.v-assistive-device-only {
	position: absolute;
	top: -2000px;
	left: -2000px;
	width: 10px;
	overflow: hidden;
}

.v-radiobutton {
	-webkit-user-select: none;
}

@-webkit-keyframes v-notification-animate-out {
		100% {
		opacity: 0;
	}
	}

@-moz-keyframes v-notification-animate-out {
		100% {
		opacity: 0;
	}
	}

@keyframes v-notification-animate-out {
		100% {
		opacity: 0;
	}
	}

.v-vaadin-version:after {
	content: "7.4.4";
}

.v-generated-body {
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	overflow: hidden;
}

.v-modal-window-open {
	overflow: hidden;
}

@font-face {
	font-family: FontAwesome;
	src: url(../base/fonts/fontawesome-webfont.eot);
	src: url(../base/fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../base/fonts/fontawesome-webfont.woff) format("woff"), url(../base/fonts/fontawesome-webfont.ttf) format("truetype"), url(../base/fonts/fontawesome-webfont.svg) format("svg");
	font-weight: normal;
	font-style: normal;
}

.FontAwesome {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
}

a {
	text-decoration: none;
}

a:visited, a:link {
	color: #006DAC;
}

a.completed {
	color: black;
	text-decoration: line-through;
}

a.overdue {
	color: red;
}

a.pending {
	color: #108e2a;
}

.colored-gridlayout .gridform-caption.v-margin-top, .colored-gridlayout .gridform-field.v-margin-top {
	padding-top: 8px;
}

.colored-gridlayout .gridform-caption.v-margin-right, .colored-gridlayout .gridform-field.v-margin-right {
	padding-right: 18px;
}

.colored-gridlayout .gridform-caption.v-margin-bottom, .colored-gridlayout .gridform-field.v-margin-bottom {
	padding-bottom: 8px;
}

.colored-gridlayout .gridform-caption.v-margin-left {
	padding-left: 18px;
}

.colored-gridlayout .gridform-field.v-margin-left {
	padding-left: 18px;
}

.colored-gridlayout .gridform-field .v-horizontallayout .v-horizontallayout-margin {
	padding: 0px;
}

.colored-gridlayout .v-gridlayout-margin .gridform-field .v-csslayout > .v-csslayout-margin {
	padding: 0px;
}

.colored-gridlayout .gridform-caption {
	background-color: #F9F9F9;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #c8c8c8;
}

.colored-gridlayout .gridform-caption.first-col {
	border-left: none;
}

.colored-gridlayout  > div > div {
	border-top: 1px solid #c8c8c8;
}

.colored-gridlayout  > div > div.first-row {
	border-top: none;
}

.v-filterselect-suggestpopup .gwt-MenuItem {
	padding: 5px;
}

.v-filterselect-suggestpopup .gwt-MenuItem-selected {
	background-color: cornflowerblue;
	width: 100%;
}

.v-filterselect-suggestmenu table {
	width: 100%;
}

.historylog-component .bean-list {
	border-top: 1px solid #CFCFCF;
}

.list-row {
	border-color: #CFCFCF;
	border-width: 0px 1px 1px;
	border-style: solid;
	padding: 10px;
}

.list-row:nth-child(even) {
	background-color: whitesmoke;
}

.list-row:nth-child(odd) {
	background-color: #FFF;
}

.list-row:hover {
	background-color: ghostwhite;
}

.activity-date {
	color: gray;
	font-size: 12px;
}

.panel-header {
	border: 1px solid #CFCFCF;
	background-color: beige;
}

.panel-header .v-label {
	font-size: 14px;
	font-weight: bold;
}

.panel-body {
	border: 1px solid #CFCFCF;
	border-top: 0;
}

.v-multifileupload-ext .v-verticallayout {
	display: block;
}

.v-multifileupload-uploads .v-upload .v-button:before {
	font-family: FontAwesome;
	content: "\f0c6";
	font-size: 16px;
}

.v-multifileupload-uploads .v-upload .v-button {
	border: none;
	background: transparent;
	color: #454545;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.v-multifileupload-uploads .v-upload .v-button .v-button-wrap {
	padding: 0px 10px 10px 10px;
}

.v-upload-immediate .v-button {
	background-color: #17D61B;
	margin: 10px 0px 0px 0px;
}

.v-upload-immediate .v-button .v-button-caption {
	color: black;
}

.upload-field .v-upload-immediate .v-button {
	background-color: #17d61b;
}

.upload-field .v-upload-immediate .v-button .v-button-caption {
	color: white;
}

.v-progressbar {
	width: 100%;
}

.v-progressbar-wrapper {
	height: 18px;
	background: none no-repeat 0 0 #F5F5F5;
	border: 1px solid #CDCDCD;
}

.v-progressbar-indicator {
	height: 18px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: none no-repeat 0 0 paleturquoise;
	margin: -1px;
	border: 1px solid #CDCDCD;
}

.v-progressbar.medium {
	display: block;
}

.v-progressbar.medium .v-progressbar-wrapper {
	height: 7px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
	border: none;
	background: #f6f7f8;
	background: -webkit-linear-gradient(#f6f7f8, #f6f7f8 10%, whitesmoke 11%);
	background: linear-gradient(#f6f7f8, #f6f7f8 10%, whitesmoke 11%);
}

.v-progressbar.medium .v-progressbar-indicator {
	height: 7px;
	border: none;
	background-color: #0088cc;
}

.listControl {
	padding: 2px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 0px 0px 3px 3px;
	background: none no-repeat 0 0 #ffffff;
}

.borderlessControl {
	padding: 4px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 0px;
	background: none no-repeat 0 0 #ffffff;
}

div.v-button-link.buttonPaging {
	color: #525252;
	background-color: whitesmoke;
}

div.v-button-link.buttonPaging .v-button-wrap {
	width: 17px;
	padding: 4px 0px 3px;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #C8C8C8;
}

div.v-button-link.buttonPaging:active .v-button-wrap, div.v-button-link.buttonPaging:focus .v-button-wrap {
	padding: 4px 0px 3px;
	border: 1px solid #777575;
}

div.v-button-link.buttonPaging .v-button-wrap .v-button-caption {
	text-align: center;
	padding: 0px;
}

div.v-button-link.buttonPagingcurrent, div.v-button-link.buttonPaging:hover {
	background-color: #548BCE;
	color: white;
}

.v-label h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
}

.v-vertical.case-noitem {
	box-sizing: content-box;
}

.v-vertical.case-noitem .v-icon {
	font-size: 64px;
}

.warning-icon .v-icon {
	font-size: 48px;
	color: red;
}

.v-button.favorite-btn {
	background-color: transparent;
}

.v-button.favorite-btn .v-icon {
	font-size: 14px;
}

.v-button.favorite-btn .v-button-wrap:hover {
	background-color: transparent;
}

.v-button.favorite-btn-selected {
	background-color: transparent;
}

.v-button.favorite-btn-selected .v-icon {
	font-size: 14px;
	color: coral;
}

.v-button.favorite-btn-selected .v-button-wrap:hover {
	background-color: transparent;
}

.v-horizontallayout.searchfield {
	border: 1px solid #CFCFCF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: white;
}

.v-horizontallayout.searchfield .v-icon {
	margin: 5px;
	color: black;
}

.v-horizontallayout.searchfield input.v-textfield[type='text'], .v-horizontallayout.searchfield input.v-textfield-focus[type='text'] {
	border: none;
	box-shadow: none;
	margin-right: 5px;
}

.v-label.headerName {
	font-size: 18px;
	font-weight: bold;
	color: #303030;
}

.v-label.icon-48px .v-icon {
	font-size: 48px;
	color: #525252;
}

.v-label.icon-38px .v-icon {
	font-size: 38px;
	color: #525252;
}

.optionPopupContent {
	background-color: antiquewhite;
	margin: -5px;
}

.optionPopupContent .action-wrap:hover {
	background-color: aquamarine;
}

.optionPopupContent .action-wrap .v-button-action {
	background-color: transparent;
	text-align: left;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap {
	margin: 0px;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap:hover {
	background-color: transparent;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap .v-button-caption {
	color: gray;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap .v-icon {
	color: brown;
}

.optionPopupContent .action-wrap .v-disabled.v-button-action {
	border: none;
}

.v-checkbox input[type="checkbox"]:focus {
	border: none;
	box-shadow: none;
}

.stickytooltip {
	border: 1px solid #CFCFCF;
	display: none;
	position: absolute;
	display: none;
	background-color: #FDFDEE;
	z-index: 3000;
	font: 11px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
}

.stickytooltip tr {
	line-height: 1.5;
}

.stickytooltip a, .v-tooltip-text a {
	vertical-align: top;
}

table {
	table-layout: auto;
	word-break: break-through;
}

.v-sa .mycollab .v-tooltip {
	outline: none;
	border-color: #CFCFCF;
}

@font-face {
	font-family: FontAwesome;
	src: url(../base/fonts/fontawesome-webfont.eot);
	src: url(../base/fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../base/fonts/fontawesome-webfont.woff) format("woff"), url(../base/fonts/fontawesome-webfont.ttf) format("truetype"), url(../base/fonts/fontawesome-webfont.svg) format("svg");
	font-weight: normal;
	font-style: normal;
}

.FontAwesome {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
}

.v-widget {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	display: inline-block;
	white-space: normal;
	vertical-align: bottom;
	font-size: 13px;
	line-height: 1.4;
}

.v-absolutelayout-wrapper {
	position: absolute;
	overflow: hidden;
}

.v-absolutelayout-margin, .v-absolutelayout-canvas {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-absolutelayout.v-has-height > div, .v-absolutelayout.v-has-height > div > div {
	height: 100%;
}

.v-absolutelayout.v-has-width > div, .v-absolutelayout.v-has-width > div > div {
	width: 100%;
}

.v-accordion {
	position: relative;
	outline: none;
	overflow: visible;
	text-align: left;
	font-size: 0;
}

.v-accordion-item {
	position: relative;
	display: inline-block;
	width: 100%;
}

.v-accordion-item-caption {
	overflow: visible;
	white-space: nowrap;
	background: #eee;
	border-bottom: 1px solid #ddd;
}

.v-accordion-item-caption .v-caption {
	cursor: pointer;
	font-size: 13px;
}

.v-accordion-item-open .v-accordion-item-caption .v-caption {
	cursor: default;
}

.v-accordion-item-content {
	position: absolute;
	width: 100%;
}

.v-browserframe {
	font-size: 0;
}

.v-webkit.v-ios  .v-browserframe {
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}

.v-browserframe > span {
	font-size: 13px;
}

.v-button {
	display: inline-block;
	zoom: 1;
	text-align: center !important;
	text-decoration: none;
	border: 2px outset #ddd;
	background: #eee;
	cursor: pointer;
	white-space: nowrap;
	margin: 0;
	padding: 0.2em 1em;
	color: inherit;
	font: inherit;
	font-size: 13px;
	line-height: normal;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-button.v-disabled {
	cursor: default;
}

.v-button-wrap, .v-button-caption {
	vertical-align: baseline;
	white-space: nowrap;
	font: inherit;
	color: inherit;
	line-height: normal;
}

.v-button .v-icon {
	vertical-align: middle;
	margin-right: 3px;
	border: none;
}

.v-button .v-errorindicator {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	float: none;
}

.v-button-link {
	border: none;
	text-align: left !important;
	background: transparent;
	padding: 0;
	color: inherit;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ie-user-select: text;
	user-select: text;
}

.v-sa  .v-button-link:focus {
	outline-offset: -3px;
}

.v-button-link .v-button-caption {
	text-decoration: underline;
	color: inherit;
	text-align: left;
}

.v-nativebutton .v-icon {
	vertical-align: middle;
	margin-right: 3px;
	border: none;
}

.v-nativebutton .v-errorindicator {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	float: none;
}

.v-nativebutton-link {
	border: none;
	text-align: left !important;
	background: transparent;
	padding: 0;
	color: inherit;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ie-user-select: text;
	user-select: text;
}

.v-nativebutton-link .v-nativebutton-caption {
	text-decoration: underline;
	color: inherit;
	text-align: left;
}

.v-nativebutton {
	text-align: center !important;
	cursor: pointer;
	white-space: nowrap;
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
}

.v-nativebutton .v-nativebutton-caption {
	vertical-align: middle;
	white-space: nowrap;
	font: inherit;
	color: inherit;
}

.v-nativebutton .v-icon {
	vertical-align: middle;
	margin-right: 3px;
}

.v-nativebutton .v-errorindicator {
	display: inline-block;
	zoom: 1;
	float: none;
}

.v-ie  .v-nativebutton {
	overflow: visible;
	padding-left: 1em;
	padding-right: 1em;
}

.v-ie  .v-nativebutton-link {
	padding: 0;
}

.v-checkbox {
	display: block;
}

.v-checkbox, .v-checkbox label, .v-checkbox input, .v-checkbox .v-icon {
	vertical-align: middle;
	white-space: nowrap;
}

.v-checkbox .v-icon {
	margin: 0 2px;
}

.v-checkbox .v-errorindicator {
	float: none;
	display: inline;
	display: inline-block;
	zoom: 1;
}

.v-captionwrapper {
	text-align: left;
}

.v-caption {
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;
}

.v-errorindicator {
	display: inline-block;
}

.v-caption .v-icon {
	display: inline-block;
	padding-right: 2px;
	vertical-align: middle;
}

.v-caption .v-captiontext {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.v-caption .v-required-field-indicator {
	display: inline-block;
}

.v-colorpicker {
	text-align: center;
}

.v-colorpicker-button-color {
	border: 1px solid silver;
	float: left;
	width: 10px;
	height: 10px;
	margin-top: 2px;
	margin-right: 5px;
}

.v-colorpicker-area {
	border: 1px solid silver;
	margin: 1px auto;
}

.v-colorpicker.v-default-caption-width {
	width: 100px;
}

.v-colorpicker-history {
	margin: 5px;
}

.v-colorpicker-history td {
	border: 1px solid silver !important;
}

.v-colorpicker-history td {
	line-height: 15px;
}

.v-colorpicker-popup {
	width: 244px;
}

.v-colorpicker-popup .v-scrollable {
	background-color: #dddddd;
}

.v-colorpicker-popup .v-tabsheet-content .v-scrollable {
	background-color: #eaeaea;
}

.v-colorpicker-popup .v-tabsheet-content .v-tabsheet-tabsheetpanel {
	background: transparent;
}

.v-colorpicker-popup .resize-button {
	border: 0px solid silver;
	background: url(../base/colorpicker/images/resizebg.png);
	margin-top: 5px;
}

.v-colorpicker-popup .resize-button-caption {
	display: none;
}

.v-colorpicker-popup .resize-button:hover {
	background: url(../base/colorpicker/images/resizebg-selected.png);
}

.v-colorpicker-popup .resize-button:focus {
	outline: none;
}

.v-colorpicker-gradient {
	width: 220px;
	height: 220px;
	padding-left: 10px;
	margin-top: 0px;
}

.v-colorpicker-gradient .v-colorpicker-gradient-clicklayer {
	background-color: white;
	filter: alpha(opacity = 0);
	opacity: 0;
}

.v-colorpicker-popup .rgb-gradient .v-colorpicker-gradient-background {
	width: 220px;
	height: 220px;
	background: url(../base/colorpicker/images/gradient2.png);
}

.v-colorpicker-popup .hsv-gradient .v-colorpicker-gradient-foreground {
	background: url(../base/colorpicker/images/gradient.png);
}

.v-colorpicker-popup .v-colorpicker-gradient-lowerbox {
	border-right: 1px solid white;
	border-top: 1px solid white;
}

.v-colorpicker-popup .v-colorpicker-gradient-higherbox {
	border-left: 1px solid white;
	border-bottom: 1px solid white;
}

.v-colorpicker-popup .rgb-sliders {
	width: 227px;
	padding-left: 10px;
	color: #444444;
	text-shadow: 0 1px 0 #FFFFFF;
}

.v-colorpicker-popup .rgb-sliders .red .v-slider-base {
	background-color: red;
}

.v-colorpicker-popup .rgb-sliders .green .v-slider-base {
	background-color: green;
}

.v-colorpicker-popup .rgb-sliders .blue .v-slider-base {
	background-color: blue;
}

.v-colorpicker-popup .hsv-sliders {
	padding-left: 10px;
	color: #444444;
	text-shadow: 0 1px 0 #FFFFFF;
}

.v-colorpicker-popup .hue-slider {
	height: 10px;
	border: 0px solid silver;
	background-image: url(../base/colorpicker/images/slider_hue_bg.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 3px;
	margin-top: 0px;
}

.v-colorpicker-popup .hue-slider .v-slider-handle {
	margin-top: -2px;
}

.v-colorpicker-popup .hue-slider .v-slider-base {
	border: 0px none;
	height: 0px;
	background-color: transparent;
}

.v-colorpicker-popup .v-colorpicker-preview {
	margin-top: 5px;
	padding-left: 11px;
	padding-right: 10px;
	margin-bottom: 0px;
}

.v-colorpicker-popup .v-absolutelayout-wrapper {
	width: 100%;
	height: 100%;
}

.v-colorpicker-popup .v-colorpicker-preview-textfield {
	background: none;
	overflow: hidden;
	overflow-y: hidden;
	overflow-x: hidden;
}

.v-colorpicker-popup .v-textfield-dark {
	color: #FFFFFF;
}

.v-colorpicker-popup .v-textfield-light {
	color: #000000;
}

.v-colorpicker-popup .colorselect {
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.v-colorpicker-popup .v-tabsheet .v-colorpicker-grid {
	height: 319px;
}

.v-colorpicker-popup .colorselect td {
	line-height: 15px;
}

.v-colorpicker-popup .v-filterselect {
	padding-right: 16px;
}

.v-calendar-nresize DIV DIV {
	cursor: n-resize !important;
}

.v-calendar-sresize DIV DIV {
	cursor: s-resize !important;
}

.v-calendar {
	background-color: #fff;
}

.v-calendar-header-month, .v-calendar-header-week {
	border-bottom: 1px solid #c1c1c1;
}

.v-calendar-header-day {
	text-align: center;
	color: #666;
	font-size: 12px;
	line-height: normal;
}

.v-calendar-header-week .v-calendar-header-day:hover {
	cursor: pointer;
	color: #222;
}

.v-calendar-header-day-today {
	font-weight: bold;
	color: #444;
}

.v-calendar-header-month td:first-child {
	padding-left: 19px;
}

.v-calendar-header-week .v-calendar-back, .v-calendar-header-week .v-calendar-next {
	border: none;
	padding: 0;
	margin: 0;
	height: 12px;
	width: 12px;
	overflow: hidden;
	background: transparent url(../base/calendar/img/arrows.png) no-repeat 50% 0;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	cursor: default;
}

.v-calendar-header-week .v-calendar-back:hover, .v-calendar-header-week .v-calendar-next:hover {
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-header-week .v-calendar-back:active, .v-calendar-header-week .v-calendar-next:active {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.v-calendar-header-week .v-calendar-next {
	background-position: 50% -12px;
}

.v-calendar-month {
	outline: none;
}

.v-calendar-week-numbers {
	width: 20px;
	border-right: 1px solid #ccc;
}

.v-calendar-week-number {
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	cursor: pointer;
	opacity: 0.5;
	width: 20px;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

.v-calendar-week-number:hover {
	opacity: 1;
}

.v-calendar-month-day {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	outline: none;
}

.v-calendar-month-day-today {
	background-color: #e7f0f5;
}

.v-calendar-month-day-selected {
	background-color: #fffee7;
}

.v-calendar-month-day-dragemphasis {
	background-color: #a8a8a8;
}

.v-calendar-month-day-scrollable {
	overflow-y: scroll;
}

.v-calendar-day-number {
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	text-align: right;
	padding-right: 3px;
	white-space: nowrap;
}

.v-calendar-day-number:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-month .v-calendar-spacer, .v-calendar-month .v-calendar-bottom-spacer, .v-calendar-month .v-calendar-bottom-spacer-empty {
	height: 15px;
	font-size: 11px;
}

.v-calendar-month .v-calendar-bottom-spacer:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-event {
	line-height: 14px;
	font-size: 11px;
	padding: 0 0 0 4px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	outline: none;
}

.v-calendar-event-month {
	margin-bottom: 1px;
	white-space: nowrap;
}

.v-calendar-event-month:hover {
	text-decoration: underline;
}

.v-calendar-event-all-day {
	background: #999;
	display: block;
	margin-left: -2px;
}

div.v-calendar-event-all-day {
	color: #fff;
	height: 14px;
}

.v-calendar-event-continued-from {
	margin-left: 0;
}

.v-calendar-event-start {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: 0;
}

.v-calendar-event-end {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.v-calendar-week-wrapper {
	position: relative;
}

.v-calendar-times {
	width: 51px;
}

.v-calendar-time {
	padding: 0 8px 7px 0;
	margin-top: -7px;
	text-align: right;
	font-size: 11px;
	color: #666;
	border-right: 1px solid #ccc;
}

.v-calendar-weekly-longevents {
	border-left: 1px solid #ccc;
	border-bottom: 2px solid #bbb;
	margin-left: 50px;
}

.v-calendar-weekly-longevents .v-calendar-datecell {
	border-right: 1px solid #ccc;
	padding: 1px 0 0;
}

.v-calendar-weekly-longevents .v-calendar-event {
	height: 14px;
	margin-bottom: 1px;
}

.v-calendar-weekly-longevents .v-calendar-event:hover {
	text-decoration: underline;
}

.v-calendar-day-times {
	border-right: 1px solid #ccc;
	outline: none;
}

.v-calendar-day-times .v-datecellslot, .v-calendar-day-times .v-datecellslot-even {
	border-bottom: 1px solid #ccc;
}

.v-calendar-day-times .v-datecellslot-even {
	border-bottom-color: #eee;
}

.v-calendar-day-times .v-daterange {
	background-color: #a8a8a8;
}

.v-calendar-day-times .v-reserved {
	background-color: #FF3333;
}

.v-calendar-day-times .dragemphasis {
	background-color: #a8a8a8;
}

.v-calendar-week-wrapper .v-calendar-event {
	padding: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: -1px;
}

.v-calendar-event-caption {
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 4px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: normal;
}

.v-calendar-event-content {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #777;
	background: #eee;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	height: 14px;
}

.v-calendar-current-time {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #5a6c86;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index: 2;
}

.v-calendar-event-resizetop {
	position: absolute;
	cursor: n-resize;
	height: 5%;
	min-height: 3px;
	top: 0;
	width: 100%;
	z-index: 1;
}

.v-calendar-event-resizebottom {
	position: absolute;
	cursor: s-resize;
	height: 5%;
	min-height: 3px;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.v-calendar-month-sizedheight .v-calendar-month-day {
	height: 100px;
}

.v-calendar-month-sizedwidth .v-calendar-month-day {
	width: 100px;
}

.v-calendar-header-month-Hsized .v-calendar-header-day {
	width: 101px;
}

.v-calendar-header-month-Hsized td:first-child {
	padding-left: 21px;
}

.v-calendar-header-day-Hsized {
	width: 200px;
}

.v-calendar-week-numbers-Vsized .v-calendar-week-number {
	height: 100px;
	line-height: 100px;
}

.v-calendar-week-wrapper-Vsized {
	height: 400px;
	overflow-x: hidden !important;
}

.v-calendar-times-Vsized .v-calendar-time {
	height: 38px;
}

.v-calendar-times-Hsized .v-calendar-time {
	width: 42px;
}

.v-calendar-day-times-Vsized .v-datecellslot, .v-calendar-day-times-Vsized .v-datecellslot-even {
	height: 18px;
}

.v-calendar-day-times-Hsized, .v-calendar-day-times-Hsized .v-datecellslot, .v-calendar-day-times-Hsized .v-datecellslot-even {
	width: 200px;
}

.v-app {
	height: 100%;
}

.v-app, .v-window, .v-popupview-popup, .v-label, .v-caption {
	cursor: default;
}

.v-window {
	box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.5);
}

.v-datefield-popup, .v-filterselect-suggestpopup, .v-menubar-popup, .v-slider-feedback, .v-popupview-popup, .v-contextmenu {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
}

body .v-app .v-app-loading {
	background-image: url(../base/common/img/loading-indicator.gif);
	background-repeat: no-repeat;
	background-position: 50%;
	width: 100%;
	height: 100%;
}

.v-ui {
	height: 100%;
	width: 100%;
	outline: none;
	position: relative;
}

.v-ui.v-ui-embedded {
	margin-top: -1px;
	border-top: 1px solid transparent;
}

.v-ui:active, .v-ui:focus {
	outline: none;
}

.v-app select, .v-window select {
	margin: 0;
}

.v-disabled {
	opacity: 0.3;
	filter: alpha(opacity=30);
	cursor: default;
}

.v-disabled * {
	cursor: default;
}

* html  .v-disabled {
	zoom: 1;
}

* + html  .v-disabled {
	zoom: 1;
}

.v-disabled .v-disabled {
	opacity: 1;
}

.v-required-field-indicator {
	padding-left: 2px;
	color: red;
}

.v-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
	height: 100%;
}

.v-form-content {
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-tooltip {
	cursor: default;
	background: #fff;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
}

.v-tooltip-text {
	overflow: auto;
}

.v-tooltip .v-errormessage {
	overflow: auto;
}

.v-contextmenu {
	background: #fff;
}

.v-contextmenu .gwt-MenuItem {
	cursor: pointer;
	vertical-align: middle;
	padding: 0;
	border: 0;
	margin: 0;
}

.v-contextmenu .gwt-MenuBar {
	overflow-y: auto;
	overflow-x: hidden;
}

.v-contextmenu .gwt-MenuItem div {
	cursor: pointer;
	vertical-align: middle;
	white-space: nowrap;
}

.v-contextmenu .gwt-MenuItem-selected div {
	background: #aaa;
	color: #fff;
}

.v-contextmenu table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.v-contextmenu .gwt-MenuItem img {
	margin-right: 1em;
	vertical-align: middle;
}

.v-label pre {
	margin: 0;
}

.v-label-undef-w {
	white-space: nowrap;
}

.v-label h1, .v-label h2, .v-label h3, .v-label h4, .v-label h5, .v-label h6 {
	line-height: normal;
}

.v-loading-indicator, .v-loading-indicator-delay, .v-loading-indicator-wait {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 30000;
	width: 31px;
	height: 31px;
	background: transparent url(../base/common/img/loading-indicator.gif);
	margin-right: 5px;
	margin-top: 5px;
}

.v-loading-indicator-delay {
	background-image: url(../base/common/img/loading-indicator-delay.gif);
}

.v-loading-indicator-wait {
	background-image: url(../base/common/img/loading-indicator-wait.gif);
}

.v-app input[type="text"], .v-app input[type="password"], .v-app input[type="reset"], .v-app select, .v-app textarea, .v-window input[type="text"], .v-window input[type="password"], .v-window input[type="reset"], .v-window select, .v-window textarea {
	padding: 2px;
}

input::-ms-clear {
	display: none;
}

.v-drag-element {
	z-index: 60000;
	position: absolute !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}

.v-clip {
	overflow: hidden;
}

.v-scrollable {
	overflow: auto;
	font-size: 0;
	line-height: normal;
}

.v-ff  .v-scrollable {
	font-size: 13px;
}

.v-ios.v-webkit  .v-scrollable {
	-webkit-overflow-scrolling: touch;
}

.v-ios5.v-webkit  .v-scrollable {
	-webkit-overflow-scrolling: none;
}

.v-scrollable.v-panel-content > .v-widget {
	vertical-align: middle;
	overflow: hidden;
}

.v-overlay-container {
	width: 0;
	height: 0;
}

.v-vertical.v-margin-top, .v-horizontal.v-margin-top {
	padding-top: 12px;
}

.v-vertical.v-margin-right, .v-horizontal.v-margin-right {
	padding-right: 12px;
}

.v-vertical.v-margin-bottom, .v-horizontal.v-margin-bottom {
	padding-bottom: 12px;
}

.v-vertical.v-margin-left, .v-horizontal.v-margin-left {
	padding-left: 12px;
}

.v-gridlayout.v-layout-margin-top {
	padding-top: 24px;
}

.v-gridlayout, .v-verticallayout, .v-horizontallayout {
	font-size: 0;
	line-height: normal;
}

.v-gridlayout.v-layout-margin-bottom {
	padding-bottom: 24px;
}

.v-gridlayout.v-layout-margin-left {
	padding-left: 24px;
}

.v-gridlayout.v-layout-margin-right {
	padding-right: 24px;
}

.v-gridlayout .v-layout-spacing-on {
	padding-left: 12px;
	padding-top: 12px;
}

.v-spacing {
	width: 6px;
	height: 6px;
}

.v-vertical, .v-horizontal {
	display: inline-block;
}

div.v-layout.v-horizontal.v-widget {
	white-space: nowrap;
}

.v-layout.v-vertical > .v-expand, .v-layout.v-horizontal > .v-expand {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

.v-slot, .v-spacing {
	display: inline-block;
	white-space: normal;
	vertical-align: top;
}

.v-vertical > .v-slot:after {
	display: inline-block;
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
}

.v-vertical > .v-slot, .v-vertical > .v-expand > .v-slot {
	display: block;
	clear: both;
}

.v-horizontal > .v-slot, .v-horizontal > .v-expand > .v-slot {
	height: 100%;
}

.v-horizontal > .v-expand > .v-slot {
	position: relative;
}

.v-vertical > .v-spacing, .v-vertical > .v-expand > .v-spacing {
	width: 0;
	display: block;
	clear: both;
}

.v-horizontal > .v-spacing, .v-horizontal > .v-expand > .v-spacing {
	height: 0;
}

.v-align-middle:before, .v-align-bottom:before, .v-expand > .v-align-middle:before, .v-expand > .v-align-bottom:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.v-align-middle, .v-align-bottom {
	white-space: nowrap;
}

.v-align-middle > .v-widget, .v-align-bottom > .v-widget {
	display: inline-block;
}

.v-align-middle, .v-align-middle > .v-widget {
	vertical-align: middle;
}

.v-align-bottom, .v-align-bottom > .v-widget {
	vertical-align: bottom;
}

.v-align-center {
	text-align: center;
}

.v-align-center > .v-widget {
	margin-left: auto;
	margin-right: auto;
}

.v-align-right {
	text-align: right;
}

.v-align-right > .v-widget {
	margin-left: auto;
}

.v-has-caption, .v-has-caption > .v-caption {
	display: inline-block;
}

.v-caption {
	overflow: visible;
	vertical-align: middle;
}

.v-caption-on-left, .v-caption-on-right {
	white-space: nowrap;
}

.v-caption-on-top > .v-caption, .v-caption-on-bottom > .v-caption {
	display: block;
}

.v-caption-on-left > .v-caption {
	padding-right: 0.5em;
}

.v-caption-on-right > .v-caption {
	vertical-align: top;
}

.v-caption-on-left > .v-widget, .v-caption-on-right > .v-widget {
	display: inline-block;
	vertical-align: middle;
}

.v-has-caption.v-has-width > .v-widget {
	width: 100% !important;
}

.v-has-caption.v-has-height > .v-widget {
	height: 100% !important;
}

.v-errorindicator {
	vertical-align: middle;
}

.v-csslayout {
	overflow: hidden;
}

div.v-csslayout {
	display: block;
}

.v-csslayout-margin, .v-csslayout-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-has-width > .v-csslayout-margin, .v-has-width > .v-csslayout-margin > .v-csslayout-container {
	width: 100%;
}

.v-has-height > .v-csslayout-margin, .v-has-height > .v-csslayout-margin > .v-csslayout-container {
	height: 100%;
}

.v-csslayout-margin-top {
	padding-top: 12px;
}

.v-csslayout-margin-bottom {
	padding-bottom: 12px;
}

.v-csslayout-margin-left {
	padding-left: 12px;
}

.v-csslayout-margin-right {
	padding-right: 12px;
}

.v-customlayout {
	overflow: hidden;
}

.v-datefield {
	white-space: nowrap;
	display: inline-block;
}

.v-datefield-textfield {
	vertical-align: top;
}

.v-ie  .v-datefield-button:after {
	content: "\200B";
}

.v-datefield-button {
	cursor: pointer;
	vertical-align: top;
}

.v-has-width > input.v-datefield-textfield {
	width: 100%;
}

.v-datefield-prompt .v-datefield-textfield {
	color: #999;
	font-style: italic;
}

.v-datefield .v-datefield-button-readonly {
	display: none;
}

.v-datefield-calendarpanel table {
	width: 100%;
}

.v-datefield-calendarpanel td {
	padding: 0;
	margin: 0;
}

.v-datefield-calendarpanel:focus {
	outline: none;
}

.v-datefield-calendarpanel-header td {
	text-align: center;
}

.v-datefield-calendarpanel-month {
	text-align: center;
	white-space: nowrap;
}

.v-datefield-calendarpanel-weeknumber {
	color: #999;
	border-right: 1px solid #ddd;
	font-size: 11.7px;
}

.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-day-today {
	cursor: pointer;
}

.v-datefield-calendarpanel-day-today {
	border: 1px solid #ddd;
}

.v-disabled .v-datefield-calendarpanel-day, .v-disabled .v-datefield-calendarpanel-day-today, .v-disabled.v-datefield-popupcalendar .v-datefield-button {
	cursor: default;
}

.v-datefield-calendarpanel-day-disabled, .v-datefield-calendarpanel-day-outside-range {
	cursor: default;
	opacity: 0.5;
}

.v-datefield-calendarpanel-prevyear button.outside-range, .v-datefield-calendarpanel-nextyear button.outside-range, .v-datefield-calendarpanel-prevmonth button.outside-range, .v-datefield-calendarpanel-nextmonth button.outside-range {
	opacity: 0.5;
}

.v-datefield-calendarpanel-day-selected {
	cursor: default;
	background: #333;
	color: #fff;
}

.v-datefield-calendarpanel-day-focused {
	outline: 1px dotted black;
}

.v-datefield-calendarpanel-day-offmonth {
	color: #666;
}

.v-datefield-time {
	white-space: nowrap;
}

.v-datefield-time .v-label {
	display: inline;
}

.v-datefield-popup {
	background: #fff;
}

.v-ie9 .v-datefield-popup, .v-ie10 .v-datefield-popup, .v-ie11 .v-datefield-popup {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}

.v-datefield-popupcalendar input.v-datefield-textfield {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-inline-datefield {
	white-space: nowrap;
	display: inline-block;
}

.v-inline-datefield-textfield {
	vertical-align: top;
}

.v-ie  .v-inline-datefield-button:after {
	content: "\200B";
}

.v-inline-datefield-button {
	cursor: pointer;
	vertical-align: top;
}

.v-has-width > input.v-inline-datefield-textfield {
	width: 100%;
}

.v-inline-datefield-prompt .v-inline-datefield-textfield {
	color: #999;
	font-style: italic;
}

.v-inline-datefield .v-inline-datefield-button-readonly {
	display: none;
}

.v-inline-datefield-calendarpanel table {
	width: 100%;
}

.v-inline-datefield-calendarpanel td {
	padding: 0;
	margin: 0;
}

.v-inline-datefield-calendarpanel:focus {
	outline: none;
}

.v-inline-datefield-calendarpanel-header td {
	text-align: center;
}

.v-inline-datefield-calendarpanel-month {
	text-align: center;
	white-space: nowrap;
}

.v-inline-datefield-calendarpanel-weeknumber {
	color: #999;
	border-right: 1px solid #ddd;
	font-size: 11.7px;
}

.v-inline-datefield-calendarpanel-day, .v-inline-datefield-calendarpanel-day-today {
	cursor: pointer;
}

.v-inline-datefield-calendarpanel-day-today {
	border: 1px solid #ddd;
}

.v-disabled .v-inline-datefield-calendarpanel-day, .v-disabled .v-inline-datefield-calendarpanel-day-today, .v-disabled.v-inline-datefield-popupcalendar .v-inline-datefield-button {
	cursor: default;
}

.v-inline-datefield-calendarpanel-day-disabled, .v-inline-datefield-calendarpanel-day-outside-range {
	cursor: default;
	opacity: 0.5;
}

.v-inline-datefield-calendarpanel-prevyear button.outside-range, .v-inline-datefield-calendarpanel-nextyear button.outside-range, .v-inline-datefield-calendarpanel-prevmonth button.outside-range, .v-inline-datefield-calendarpanel-nextmonth button.outside-range {
	opacity: 0.5;
}

.v-inline-datefield-calendarpanel-day-selected {
	cursor: default;
	background: #333;
	color: #fff;
}

.v-inline-datefield-calendarpanel-day-focused {
	outline: 1px dotted black;
}

.v-inline-datefield-calendarpanel-day-offmonth {
	color: #666;
}

.v-inline-datefield-time {
	white-space: nowrap;
}

.v-inline-datefield-time .v-label {
	display: inline;
}

.v-inline-datefield-popup {
	background: #fff;
}

.v-ie9 .v-inline-datefield-popup, .v-ie10 .v-inline-datefield-popup, .v-ie11 .v-inline-datefield-popup {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}

.v-inline-datefield-popupcalendar input.v-inline-datefield-textfield {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-ddwrapper {
	padding: 2px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
}

[draggable=true] {
	-khtml-user-drag: element;
	-webkit-user-drag: element;
	-khtml-user-select: none;
	-webkit-user-select: none;
}

.v-ie  .v-ddwrapper a.drag-start {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: cyan;
	filter: alpha(opacity=0);
}

.v-ddwrapper-over {
	border: 2px solid #1d9dff;
	background-color: #bcdcff;
	padding: 0;
}

.v-ddwrapper-over {
	background-color: rgba(169, 209, 255, 0.6);
}

.no-box-drag-hints .v-ddwrapper-over {
	border: none;
	background-color: transparent;
	padding: 2px;
}

.v-app .v-ddwrapper-over-top, .v-window .v-ddwrapper-over-top, .v-popupview-popup .v-ddwrapper-over-top {
	border: none;
	border-top: 2px solid #1d9dff;
	background-color: transparent;
	padding: 2px;
	padding-top: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.v-app .v-ddwrapper-over-bottom, .v-window .v-ddwrapper-over-bottom, .v-popupview-popup .v-ddwrapper-over-bottom {
	border: none;
	border-bottom: 2px solid #1d9dff;
	background-color: transparent;
	padding: 2px;
	padding-bottom: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.v-app .v-ddwrapper-over-left, .v-window .v-ddwrapper-over-left, .v-popupview-popup .v-ddwrapper-over-left {
	border: none;
	border-left: 2px solid #1d9dff;
	background-color: transparent;
	padding: 2px;
	padding-left: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.v-app .v-ddwrapper-over-right, .v-window .v-ddwrapper-over-right, .v-popupview-popup .v-ddwrapper-over-right {
	border: none;
	border-right: 2px solid #1d9dff;
	background-color: transparent;
	padding: 2px;
	padding-right: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.v-ddwrapper, .v-ddwrapper-over, .v-app .v-ddwrapper-over-top, .v-window .v-ddwrapper-over-top, .v-popupview-popup .v-ddwrapper-over-top, .v-app .v-ddwrapper-over-bottom, .v-window .v-ddwrapper-over-bottom, .v-popupview-popup .v-ddwrapper-over-bottom, .v-app .v-ddwrapper-over-left, .v-window .v-ddwrapper-over-left, .v-popupview-popup .v-ddwrapper-over-left, .v-app .v-ddwrapper-over-right, .v-window .v-ddwrapper-over-right, .v-popupview-popup .v-ddwrapper-over-right {
	border-color: rgba(0, 109, 232, 0.6);
}

.v-ddwrapper-over-top:before, .v-ddwrapper-over-bottom:after, .v-ddwrapper-over-left:before, .v-ddwrapper-over-right:before {
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	margin-left: -2px;
	background: transparent url(../base/common/img/drag-slot-dot.png) no-repeat;
}

.v-ddwrapper-over-bottom:after {
	margin-top: -2px;
}

.v-ddwrapper-over-left:before, .v-ddwrapper-over-right:before {
	background-position: 0 -6px;
	margin-top: -2px;
	margin-left: -4px;
}

.v-ddwrapper-over-right:before {
	position: relative;
	margin-bottom: -4px;
	margin-right: -4px;
	margin-left: 0;
	width: auto;
	background-position: 100% -6px;
}

.no-horizontal-drag-hints .v-ddwrapper-over-left {
	padding-left: 2px;
	border-left: none;
}

.no-horizontal-drag-hints .v-ddwrapper-over-right {
	padding-right: 2px;
	border-right: none;
}

.no-vertical-drag-hints .v-ddwrapper-over-top {
	padding-top: 2px;
	border-top: none;
}

.no-vertical-drag-hints .v-ddwrapper-over-bottom {
	padding-bottom: 2px;
	border-bottom: none;
}

.no-horizontal-drag-hints .v-ddwrapper-over-left:before, .no-horizontal-drag-hints .v-ddwrapper-over-right:before, .no-vertical-drag-hints .v-ddwrapper-over-top:before, .no-vertical-drag-hints .v-ddwrapper-over-bottom:after {
	display: none;
}

.v-table .v-embedded-image {
	display: inline-block;
}

.v-escalator {
	position: relative;
}

.v-escalator-scroller {
	position: absolute;
	z-index: 1;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-escalator-scroller-horizontal {
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: hidden;
	-ms-overflow-y: hidden;
}

.v-escalator-scroller-vertical {
	right: 0;
	top: 0;
	bottom: 0;
	overflow-x: hidden;
	-ms-overflow-x: hidden;
}

.v-escalator-tablewrapper {
	position: absolute;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 5;
}

.v-escalator-tablewrapper > table {
	border-spacing: 0;
	table-layout: fixed;
	width: inherit;
}

.v-escalator-header-deco, .v-escalator-footer-deco {
	position: absolute;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-escalator-horizontal-scrollbar-deco {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-escalator-header, .v-escalator-body, .v-escalator-footer {
	position: absolute;
	left: 0;
	width: inherit;
	z-index: 10;
}

.v-escalator-header, .v-escalator-header-deco {
	top: 0;
}

.v-escalator-footer, .v-escalator-footer-deco {
	bottom: 0;
}

.v-escalator-body {
	z-index: 0;
	top: 0;
}

.v-escalator-body .v-escalator-row {
	position: absolute;
	top: 0;
	left: 0;
}

.v-escalator-row {
	display: block;
}

.v-ie8 .v-escalator-row, .v-ie9 .v-escalator-row {
	float: left;
	clear: left;
	margin-top: 0;
}

.v-escalator-row  > td, .v-escalator-row  > th {
	background-color: #fff;
}

.v-escalator-row {
	width: inherit;
}

.v-escalator-cell {
	display: block;
	float: left;
	padding: 2px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 13px;
}

.v-escalator-cell.frozen {
	position: relative;
	z-index: 1;
}

.v-formlayout.v-has-width > table {
	width: 100%;
}

.v-formlayout.v-has-height > table {
	height: 100%;
}

.v-formlayout-cell .v-errorindicator {
	display: block;
}

.v-formlayout-error-indicator {
	width: 12px;
}

.v-formlayout-captioncell {
	text-align: right;
	white-space: nowrap;
}

.v-formlayout-errorcell, .v-formlayout-captioncell {
	width: 1px;
}

.v-formlayout-captioncell .v-caption {
	overflow: visible;
}

.v-formlayout-spacing > tbody > .v-formlayout-row > .v-formlayout-captioncell, .v-formlayout-spacing > tbody > .v-formlayout-row > .v-formlayout-contentcell, .v-formlayout-spacing > tbody > .v-formlayout-row > .v-formlayout-errorcell {
	padding-top: 6px;
}

.v-formlayout-spacing > tbody > .v-formlayout-firstrow > .v-formlayout-captioncell, .v-formlayout-spacing > tbody > .v-formlayout-firstrow > .v-formlayout-contentcell, .v-formlayout-spacing > tbody > .v-formlayout-firstrow > .v-formlayout-errorcell {
	padding-top: 0;
}

.v-formlayout-margin-top > tbody > .v-formlayout-firstrow > .v-formlayout-captioncell, .v-formlayout-margin-top > tbody > .v-formlayout-firstrow > .v-formlayout-contentcell, .v-formlayout-margin-top > tbody > .v-formlayout-firstrow > .v-formlayout-errorcell {
	padding-top: 12px;
}

.v-formlayout-margin-bottom > tbody > .v-formlayout-lastrow > .v-formlayout-captioncell, .v-formlayout-margin-bottom > tbody > .v-formlayout-lastrow > .v-formlayout-contentcell, .v-formlayout-margin-bottom > tbody > .v-formlayout-lastrow > .v-formlayout-errorcell {
	padding-bottom: 12px;
}

.v-formlayout-margin-left > tbody > .v-formlayout-row > .v-formlayout-captioncell {
	padding-left: 12px;
}

.v-formlayout-margin-right > tbody > .v-formlayout-row > .v-formlayout-contentcell {
	padding-right: 12px;
}

.v-formlayout-captioncell .v-caption .v-required-field-indicator {
	float: none;
}

.v-grid {
	position: relative;
}

.v-grid-scroller {
	position: absolute;
	z-index: 1;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-grid-scroller-horizontal {
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: hidden;
	-ms-overflow-y: hidden;
}

.v-grid-scroller-vertical {
	right: 0;
	top: 0;
	bottom: 0;
	overflow-x: hidden;
	-ms-overflow-x: hidden;
}

.v-grid-tablewrapper {
	position: absolute;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 5;
}

.v-grid-tablewrapper > table {
	border-spacing: 0;
	table-layout: fixed;
	width: inherit;
}

.v-grid-header-deco, .v-grid-footer-deco {
	position: absolute;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-grid-horizontal-scrollbar-deco {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-grid-header, .v-grid-body, .v-grid-footer {
	position: absolute;
	left: 0;
	width: inherit;
	z-index: 10;
}

.v-grid-header, .v-grid-header-deco {
	top: 0;
}

.v-grid-footer, .v-grid-footer-deco {
	bottom: 0;
}

.v-grid-body {
	z-index: 0;
	top: 0;
}

.v-grid-body .v-grid-row {
	position: absolute;
	top: 0;
	left: 0;
}

.v-grid-row {
	display: block;
}

.v-ie8 .v-grid-row, .v-ie9 .v-grid-row {
	float: left;
	clear: left;
	margin-top: 0;
}

.v-grid-row  > td, .v-grid-row  > th {
	background-color: #fff;
}

.v-grid-row {
	width: inherit;
}

.v-grid-cell {
	display: block;
	float: left;
	padding: 2px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 13px;
}

.v-grid-cell.frozen {
	position: relative;
	z-index: 1;
}

.v-grid {
	outline: none;
}

.v-grid-scroller-vertical, .v-grid-scroller-horizontal {
	border: 1px solid #ddd;
}

.v-grid-scroller-vertical {
	border-left: none;
}

.v-grid-scroller-horizontal {
	border-top: none;
}

.v-grid-tablewrapper {
	border: 1px solid #ddd;
}

.v-grid-cell {
	background-color: #fff;
	padding: 0 5px;
	line-height: 20px;
	text-overflow: ellipsis;
}

.v-grid-cell  > * {
	line-height: 1.4;
	vertical-align: middle;
}

.v-grid-cell  > div {
	display: inline-block;
}

.v-grid-cell.frozen {
	-webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
	border-right: 1px solid #ddd;
}

.v-grid-cell.frozen  + th, .v-grid-cell.frozen  + td {
	border-left: none;
}

.v-grid-row > td, .v-grid-editor-cells > div {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.v-grid-row > td:first-child, .v-grid-editor-cells > div:first-child {
	border-left: none;
}

.v-grid-row-stripe > td {
	background-color: #f2f2f2;
}

.v-grid-row-selected > td {
	background: #bfbfbf;
}

.v-grid-row-focused > td {
	
}

.v-grid-header th {
	position: relative;
	background-color: #fff;
	font-size: 13px;
	font-weight: inherit;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	
	text-align: left;
}

.v-grid-header th:first-child {
	border-left: none;
}

.v-grid-header .sort-asc, .v-grid-header .sort-desc {
	padding-right: 21px;
}

.v-grid-header .sort-asc:after, .v-grid-header .sort-desc:after {
	font-family: FontAwesome, sans-serif;
	content: "\f0de" " " attr(sort-order);
	position: absolute;
	right: 5px;
	font-size: 11px;
}

.v-grid-header .sort-desc:after {
	content: "\f0dd" " " attr(sort-order);
}

.v-grid-footer td {
	background-color: #fff;
	font-size: 13px;
	font-weight: inherit;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: none;
	
}

.v-grid-footer td:first-child {
	border-left: none;
}

.v-grid-header-deco {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #fff;
}

.v-grid-footer-deco {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #fff;
}

.v-grid-horizontal-scrollbar-deco {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: none;
}

.v-grid-cell-focused {
	position: relative;
}

.v-grid-cell-focused:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid;
	display: none;
	pointer-events: none;
}

.ie8 .v-grid-cell-focused:before, .ie9 .v-grid-cell-focused:before, .ie10 .v-grid-cell-focused:before {
	content: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==);
}

.v-grid:focus .v-grid-cell-focused:before {
	display: block;
}

.v-grid.v-disabled:focus .v-grid-cell-focused:before {
	display: none;
}

.v-grid-editor {
	position: absolute;
	z-index: 20;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 1px solid #ddd;
	margin-top: -1px;
	-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
}

.v-grid-editor-cells {
	position: relative;
	white-space: nowrap;
}

.v-grid-editor-cells  > div {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	background: #fff;
}

.v-grid-editor-cells  > div:first-child {
	border-left: none;
}

.v-grid-editor-cells  > div  > * {
	vertical-align: middle;
	display: inline-block;
}

.v-grid-editor-cells  > div .v-textfield, .v-grid-editor-cells  > div .v-datefield, .v-grid-editor-cells  > div .v-filterselect {
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 100%;
}

.v-grid-editor-cells  > div .v-select, .v-grid-editor-cells  > div .v-select-select {
	min-width: 100%;
	max-width: 100%;
}

.v-grid-editor-cells .error::before {
	position: absolute;
	display: block;
	height: 0;
	width: 0;
	content: "";
	border-top: 5px solid red;
	border-right: 5px solid transparent;
}

.v-grid-editor-cells .error, .v-grid-editor-cells .error > input {
	background-color: #fee;
}

.v-grid-editor-footer {
	display: table;
	height: 20px;
	border-top: 1px solid #ddd;
	margin-top: -1px;
	background: #fff;
	padding: 0 5px;
}

.v-grid-editor-footer  + .v-grid-editor-cells > div {
	border-bottom: none;
	border-top: 1px solid #ddd;
}

.v-grid-editor-footer:first-child {
	border-top: none;
	margin-top: 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: -1px;
}

.v-grid-editor-message, .v-grid-editor-buttons {
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle;
}

.v-grid-editor-message {
	width: 100%;
	position: relative;
}

.v-grid-editor-message  > div {
	position: absolute;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	top: 0;
}

.v-grid-editor-save {
	margin-right: 4px;
}

.v-grid-cell > .v-progressbar {
	width: 100%;
}

.v-gridlayout {
	position: relative;
}

.v-gridlayout-slot {
	position: absolute;
}

.v-gridlayout-margin-top {
	padding-top: 12px;
}

.v-gridlayout-margin-bottom {
	padding-bottom: 12px;
}

.v-gridlayout-margin-left {
	padding-left: 12px;
}

.v-gridlayout-margin-right {
	padding-right: 12px;
}

.v-gridlayout-spacing-on {
	padding-left: 6px;
	padding-top: 6px;
	overflow: hidden;
}

.v-gridlayout-spacing, .v-gridlayout-spacing-off {
	padding-left: 0;
	padding-top: 0;
}

.v-gridlayout-spacing-off {
	overflow: hidden;
}

.v-label {
	overflow: hidden;
}

.v-label.v-has-width {
	white-space: normal;
}

.v-link {
	white-space: nowrap;
}

.v-link a {
	vertical-align: middle;
	text-decoration: none;
}

.v-link span {
	text-decoration: underline;
	vertical-align: middle;
}

.v-disabled a {
	cursor: default;
}

.v-link img {
	vertical-align: middle;
	border: none;
}

.v-loginform {
	height: 140px;
	width: 200px;
}

.v-app-loginpage .v-button {
	float: left;
}

.v-menubar {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.v-menubar .v-menubar-menuitem {
	cursor: default;
	vertical-align: middle;
	white-space: nowrap;
	display: inline;
	display: inline-block;
	zoom: 1;
}

.v-menubar .v-menubar-menuitem-caption .v-icon {
	vertical-align: middle;
	white-space: nowrap;
}

.v-menubar-submenu {
	background: #fff;
}

.v-menubar-menuitem-selected {
	background: #333;
	color: #fff;
}

.v-menubar-submenu .v-menubar-menuitem {
	cursor: default;
	display: block;
	position: relative;
	padding-right: 1.5em;
}

.v-menubar-submenu .v-menubar-menuitem-caption {
	display: block;
}

.v-menubar-submenu .v-menubar-menuitem *, .v-menubar-submenu .v-menubar-menuitem-caption * {
	white-space: nowrap;
}

.v-menubar-submenu-indicator {
	display: none;
	font-family: arial, helvetica, sans-serif;
}

.v-menubar-submenu .v-menubar-submenu-indicator {
	display: block;
	position: absolute;
	right: 0;
	width: 1em;
	height: 1em;
	font-size: 11.7px;
}

.v-menubar-menuitem-disabled, .v-menubar span.v-menubar-menuitem-disabled:hover, .v-menubar span.v-menubar-menuitem-disabled:focus, .v-menubar span.v-menubar-menuitem-disabled:active {
	color: #999;
}

.v-menubar-more-menuitem {
	font-family: arial, helvetica, sans-serif;
}

.v-menubar-separator {
	overflow: hidden;
}

.v-menubar-separator span {
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #ddd;
	margin: 3px 0 2px;
	overflow: hidden;
}

.v-menubar .v-icon, .v-menubar-submenu .v-icon {
	margin-right: 3px;
}

.v-menubar:focus, .v-menubar-popup:focus, .v-menubar-popup .popupContent:focus, .v-menubar-popup .popupContent .v-menubar-submenu:focus {
	outline: none;
}

.v-menubar-submenu-check-column .v-menubar-menuitem {
	padding-left: 6px;
}

.v-menubar-submenu-check-column .v-menubar-menuitem-caption {
	padding-left: 18px;
}

.v-menubar-submenu .v-menubar-menuitem-checked .v-menubar-menuitem-caption {
	background: transparent url(../base/menubar/img/check.gif) no-repeat left;
}

.v-Notification {
	background: #999;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	padding: 1em;
	max-width: 85%;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.v-Notification h1, .v-Notification p, .v-Notification-error h1, .v-Notification-error p, .v-Notification-warning h1, .v-Notification-warning p {
	display: inline;
	margin: 0 0.5em 0 0;
}

.v-Notification-warning {
	background: orange;
}

.v-Notification-error {
	background: red;
}

.v-Notification-tray h1 {
	display: block;
}

.v-Notification-tray p {
	display: block;
}

.v-Notification-system {
	background-color: red;
}

.v-Notification-system h1 {
	display: block;
	margin: 0;
}

.v-Notification-animate-out {
	-webkit-animation: v-notification-animate-out 400ms;
	-moz-animation: v-notification-animate-out 400ms;
	animation: v-notification-animate-out 400ms;
}

.v-Notification.v-position-top {
	top: 0;
}

.v-Notification.v-position-right {
	right: 0;
}

.v-Notification.v-position-bottom {
	bottom: 0;
}

.v-Notification.v-position-left {
	left: 0;
}

.v-Notification.v-position-assistive {
	top: -9999px;
	left: -9999px;
}

.v-orderedlayout, .v-horizontallayout, .v-verticallayout {
	position: relative;
}

.v-orderedlayout-margin-top, .v-horizontallayout-margin-top, .v-verticallayout-margin-top {
	padding-top: 12px;
}

.v-orderedlayout-margin-right, .v-horizontallayout-margin-right, .v-verticallayout-margin-right {
	padding-right: 12px;
}

.v-orderedlayout-margin-bottom, .v-horizontallayout-margin-bottom, .v-verticallayout-margin-bottom {
	padding-bottom: 12px;
}

.v-orderedlayout-margin-left, .v-horizontallayout-margin-left, .v-verticallayout-margin-left {
	padding-left: 12px;
}

.v-orderedlayout-spacing-on, .v-horizontallayout-spacing-on, .v-verticallayout-spacing-on {
	padding-top: 6px;
	padding-left: 6px;
}

.v-orderedlayout-spacing-off, .v-horizontallayout-spacing-off, .v-verticallayout-spacing-off {
	padding-top: 0;
	padding-left: 0;
}

.v-horizontallayout-slot, .v-verticallayout-slot {
	position: absolute;
}

.v-panel, .v-panel-caption, .v-panel-content, .v-panel-deco, .v-panel-light, .v-panel-caption-light, .v-panel-content-light, .v-panel-deco-light {
	outline: none;
	text-align: left;
}

.v-panel-caption .v-errorindicator {
	float: none;
	display: inline;
}

.v-panel-caption .v-icon {
	display: inline;
	vertical-align: middle;
}

.v-panel-caption span {
	vertical-align: middle;
}

.v-panel-caption {
	white-space: nowrap;
	overflow: hidden;
	font-weight: bold;
}

.v-panel-nocaption {
	overflow: hidden;
}

.v-panel-content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-panel.v-has-width > .v-panel-content {
	width: 100%;
}

.v-panel.v-has-height > .v-panel-content {
	height: 100%;
}

.v-popupview {
	cursor: pointer;
	text-decoration: underline;
	white-space: nowrap;
}

.v-popupview-popup {
	overflow: auto;
}

.v-popupview-loading {
	width: 30px;
	height: 30px;
	background: transparent url(../base/common/img/ajax-loader-medium.gif) no-repeat 50%;
}

.v-progressbar {
	width: 150px;
}

.v-progressbar-wrapper {
	height: 7px;
	border: 1px solid #ddd;
}

.v-progressbar-indicator {
	height: 7px;
	background: #ddd;
}

div.v-progressbar-indeterminate {
	height: 20px;
	width: 20px;
	background: #fff url(../base/common/img/ajax-loader-medium.gif) no-repeat 50%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-progressbar-indeterminate .v-progressbar-wrapper, .v-progressbar-indeterminate .v-progressbar-indicator, .v-progressbar-indeterminate-disabled .v-progressbar-wrapper, .v-progressbar-indeterminate-disabled .v-progressbar-indicator {
	display: none;
}

div.v-progressbar-indeterminate-disabled {
	height: 20px;
	width: 20px;
	background: transparent;
}

.v-progressindicator {
	width: 150px;
}

.v-progressindicator-wrapper {
	height: 7px;
	border: 1px solid #ddd;
}

.v-progressindicator-indicator {
	height: 7px;
	background: #ddd;
}

div.v-progressindicator-indeterminate {
	height: 20px;
	width: 20px;
	background: #fff url(../base/common/img/ajax-loader-medium.gif) no-repeat 50%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-progressindicator-indeterminate .v-progressindicator-wrapper, .v-progressindicator-indeterminate .v-progressindicator-indicator, .v-progressindicator-indeterminate-disabled .v-progressindicator-wrapper, .v-progressindicator-indeterminate-disabled .v-progressindicator-indicator {
	display: none;
}

div.v-progressindicator-indeterminate-disabled {
	height: 20px;
	width: 20px;
	background: transparent;
}

.v-select {
	text-align: left;
}

.v-select-optiongroup .v-select-option {
	display: block;
	white-space: nowrap;
}

.v-select-optiongroup .v-icon {
	vertical-align: middle;
	white-space: nowrap;
	margin: 0 2px;
}

.v-ie  .v-select-optiongroup .v-select-option {
	zoom: 1;
}

.v-select-select {
	display: block;
}

.v-select-twincol {
	white-space: nowrap;
}

.v-select-twincol-options {
	float: left;
}

.v-select-twincol-caption-left {
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
}

.v-select-twincol-selections {
	font-weight: bold;
}

.v-select-twincol-caption-right {
	float: right;
	overflow: hidden;
	text-overflow: ellipsis;
}

.v-select-twincol-buttons {
	float: left;
	text-align: center;
}

.v-select-twincol-buttons .v-select-twincol-deco {
	clear: both;
}

.v-select-twincol .v-textfield {
	display: block;
	float: left;
	clear: left;
}

.v-select-twincol .v-button {
	float: left;
}

.v-select-twincol-buttons .v-button {
	float: none;
}

.v-filterselect {
	white-space: nowrap;
	text-align: left;
	display: inline-block;
	padding-right: 1em;
}

.v-filterselect .v-icon {
	float: left;
}

.v-app .v-filterselect-input, .v-window .v-filterselect-input, .v-popupview-popup .v-filterselect-input {
	margin: 0;
	float: left;
	-webkit-border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-filterselect-prompt .v-filterselect-input {
	color: #999;
	font-style: italic;
}

.v-filterselect-button {
	display: inline-block;
	cursor: pointer;
	width: 1em;
	margin-right: -1em;
	height: 1em;
	background: transparent url(../base/common/img/sprites.png) no-repeat -5px -8px;
}

.v-filterselect.v-readonly .v-filterselect-button {
	display: none;
}

.v-filterselect.v-readonly, .v-filterselect.v-readonly .v-filterselect-input {
	background: transparent;
}

.v-filterselect-suggestpopup {
	background: #fff;
	border: 1px solid #eee;
}

.v-filterselect-suggestmenu table {
	border-collapse: collapse;
	border: none;
	vertical-align: top;
}

.v-filterselect-suggestmenu .gwt-MenuItem {
	white-space: nowrap;
}

.v-filterselect-suggestmenu .gwt-MenuItem .v-icon {
	margin-right: 3px;
	vertical-align: middle;
}

.v-filterselect-suggestmenu .gwt-MenuItem span {
	vertical-align: middle;
}

.v-filterselect-suggestmenu .gwt-MenuItem-selected {
	background: #333;
	color: #fff;
}

.v-filterselect-nextpage, .v-filterselect-nextpage-off, .v-filterselect-prevpage-off, .v-filterselect-prevpage {
	width: 100%;
	background: #aaa;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}

.v-filterselect-nextpage-off, .v-filterselect-prevpage-off {
	color: #666;
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}

.v-filterselect-nextpage-off span, .v-filterselect-prevpage-off span {
	cursor: default;
}

.v-filterselect-status {
	white-space: nowrap;
	text-align: center;
}

.v-filterselect-no-input .v-filterselect-input {
	cursor: default;
}

.v-shadow {
	position: absolute;
	display: none;
	pointer-events: none;
}

.v-ie8 .v-shadow {
	display: block;
}

.v-shadow .top-left {
	position: absolute;
	overflow: hidden;
	top: -3px;
	left: -5px;
	width: 10px;
	height: 10px;
	background: transparent url(../base/shadow/img/top-left.png);
}

.v-shadow .top {
	position: absolute;
	overflow: hidden;
	top: -3px;
	left: 5px;
	height: 10px;
	right: 5px;
	background: transparent url(../base/shadow/img/top.png);
}

.v-shadow .top-right {
	position: absolute;
	overflow: hidden;
	top: -3px;
	right: -5px;
	width: 10px;
	height: 10px;
	background: transparent url(../base/shadow/img/top-right.png);
}

.v-shadow .left {
	position: absolute;
	overflow: hidden;
	top: 7px;
	left: -5px;
	width: 10px;
	bottom: 3px;
	background: transparent url(../base/shadow/img/left.png);
}

.v-shadow .center {
	position: absolute;
	overflow: hidden;
	top: 7px;
	left: 5px;
	bottom: 3px;
	right: 5px;
	background: transparent url(../base/shadow/img/center.png);
}

.v-shadow .right {
	position: absolute;
	overflow: hidden;
	top: 7px;
	right: -5px;
	width: 10px;
	bottom: 3px;
	background: transparent url(../base/shadow/img/right.png);
}

.v-shadow .bottom-left {
	position: absolute;
	overflow: hidden;
	bottom: -7px;
	left: -5px;
	width: 10px;
	height: 10px;
	background: transparent url(../base/shadow/img/bottom-left.png);
}

.v-shadow .bottom {
	position: absolute;
	overflow: hidden;
	bottom: -7px;
	left: 5px;
	right: 5px;
	height: 10px;
	background: transparent url(../base/shadow/img/bottom.png);
}

.v-shadow .bottom-right {
	position: absolute;
	overflow: hidden;
	bottom: -7px;
	right: -5px;
	width: 10px;
	height: 10px;
	background: transparent url(../base/shadow/img/bottom-right.png);
}

.v-slider {
	margin: 5px 0;
}

.v-slider-base {
	height: 2px;
	border-top: 1px solid #ddd;
	background: #eee;
	border-left: 1px solid #ddd;
	border-right: 1px solid #eee;
}

.v-slider-handle {
	background: #aaa;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	font-size: 0;
	-ms-touch-action: none;
	touch-action: none;
}

.v-slider-vertical {
	width: 2px;
	height: auto;
	margin: 0 5px;
	border: none;
	border-left: 1px solid #cccfd0;
	border-right: 1px solid #cccfd0;
}

.v-slider-vertical .v-slider-base {
	width: 2px;
	border-bottom: 1px solid #eee;
	border-right: none;
}

.v-slider-vertical .v-slider-handle {
	width: 12px;
	height: 12px;
	font-size: 0;
	margin-left: -5px;
}

.v-slider-feedback {
	padding: 2px 5px;
	background: #444;
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: -2px 0 0 2px;
	text-shadow: 0 1px 0 #000;
}

.v-splitpanel-horizontal, .v-splitpanel-vertical {
	overflow: hidden;
}

.v-splitpanel-hsplitter {
	width: 6px;
}

.v-splitpanel-hsplitter div {
	width: 6px;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #ddd;
	cursor: e-resize;
	cursor: col-resize;
	-ms-touch-action: none;
	touch-action: none;
}

.v-disabled .v-splitpanel-hsplitter div {
	cursor: default;
}

.v-splitpanel-vsplitter {
	height: 6px;
}

.v-splitpanel-vsplitter div {
	height: 6px;
	background: #ddd;
	cursor: s-resize;
	cursor: row-resize;
	-ms-touch-action: none;
	touch-action: none;
}

.v-disabled .v-splitpanel-vsplitter div {
	cursor: default;
}

.v-table {
	overflow: hidden;
	text-align: left;
}

.v-table-header-wrap {
	overflow: hidden;
	border: 1px solid #aaa;
	border-bottom: none;
	background: #efefef;
}

.v-table-header table, .v-table-table {
	border-spacing: 0;
	border-collapse: separate;
	margin: 0;
	padding: 0;
	border: 0;
}

.v-table-table {
	font-size: 13px;
}

.v-table-header td {
	padding: 0;
}

.v-table-header-cell, .v-table-header-cell-asc, .v-table-header-cell-desc {
	cursor: pointer;
}

.v-table.v-disabled .v-table-header-cell, .v-table.v-disabled .v-table-header-cell-asc, .v-table.v-disabled .v-table-header-cell-desc {
	cursor: default;
}

.v-table-footer-wrap {
	overflow: hidden;
	border: 1px solid #aaa;
	border-top: none;
	background: #efefef;
}

.v-table-footer table {
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
}

.v-table-footer td {
	padding: 0;
	border-right: 1px solid #aaa;
}

.v-table-footer-cell {
	cursor: pointer;
}

.v-table-footer-container {
	float: right;
	padding-right: 6px;
	overflow: hidden;
	white-space: nowrap;
}

.v-table-resizer {
	display: block;
	height: 1.2em;
	float: right;
	background: #aaa;
	cursor: e-resize;
	cursor: col-resize;
	width: 1px;
	overflow: hidden;
}

.v-table.v-disabled .v-table-resizer {
	cursor: default;
}

.v-table-caption-container {
	overflow: hidden;
	white-space: nowrap;
	margin-left: 6px;
}

.v-table-caption-container-align-right {
	float: right;
}

.v-table-sort-indicator {
	width: 0px;
	height: 1.2em;
	float: right;
}

.v-table-header-cell-asc .v-table-sort-indicator, .v-table-header-cell-desc .v-table-sort-indicator {
	width: 16px;
	height: 1.2em;
	float: right;
}

.v-table-header-cell-asc .v-table-sort-indicator {
	background: transparent url(../base/common/img/sprites.png) no-repeat right 6px;
}

.v-table-header-cell-desc .v-table-sort-indicator {
	background: transparent url(../base/common/img/sprites.png) no-repeat right -10px;
}

.v-table-caption-container-align-center {
	text-align: center;
}

.v-table-caption-container-align-right {
	text-align: right;
}

.v-table-caption-container .v-icon, .v-table-header-drag .v-icon {
	vertical-align: middle;
}

.v-table-body {
	border: 1px solid #aaa;
}

.v-table-row-spacer {
	height: 10px;
	overflow: hidden;
}

.v-table-row, .v-table-row-odd {
	background: #fff;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.v-table-generated-row {
	background: #efefef;
}

.v-table-body-noselection .v-table-row, .v-table-body-noselection .v-table-row-odd {
	cursor: default;
}

.v-table .v-selected {
	background: #999;
	color: #fff;
}

.v-table-cell-content {
	white-space: nowrap;
	overflow: hidden;
	padding: 0 6px;
	border-right: 1px solid #aaa;
}

.v-table-cell-wrapper {
	white-space: nowrap;
	overflow: hidden;
}

.v-table-cell-wrapper-align-center {
	text-align: center;
}

.v-table-cell-wrapper-align-right {
	text-align: right;
}

.v-table-column-selector {
	float: right;
	background: transparent url(../base/common/img/sprites.png) no-repeat 4px -37px;
	margin: -1.2em 0 0 0;
	height: 1.2em;
	width: 14px;
	position: relative;
	cursor: pointer;
}

.v-table.v-disabled .v-table-column-selector {
	cursor: default;
}

.v-table-focus-slot-left {
	border-left: 2px solid #999;
	float: none;
	margin-bottom: -1.2em;
	width: auto;
	background: transparent;
	border-right: 1px solid #aaa;
}

.v-table-focus-slot-right {
	border-right: 2px solid #999;
	margin-left: -2px;
}

.v-table-header-drag {
	position: absolute;
	background: #efefef;
	border: 1px solid #eee;
	opacity: 0.9;
	filter: alpha(opacity=90);
	margin-top: 20px;
	z-index: 30000;
}

.v-table-header-drag .v-icon {
	vertical-align: middle;
}

.v-table-scrollposition {
	width: 160px;
	background: #eee;
	border: 1px solid #aaa;
}

.v-table-scrollposition span {
	display: block;
	text-align: center;
}

.v-table-body:focus, .v-table-body-wrapper:focus {
	outline: none;
}

.v-table-body.focused {
	border-color: #388ddd;
}

.v-table-focus .v-table-cell-content {
	border-top: 1px dotted #0066bd;
	border-bottom: 1px dotted #0066bd;
}

.v-table-focus .v-table-cell-wrapper {
	margin-top: -1px;
	margin-bottom: -1px;
}

.v-off {
	color: #ddd;
}

.v-table .v-checkbox {
	display: inline-block;
}

.v-table-drag .v-table-body {
	border-color: #1d9dff;
}

.v-table-row-drag-middle .v-table-cell-content {
	background-color: #bcdcff;
}

.v-table-row-drag-top .v-table-cell-content {
	border-top: 2px solid #1d9dff;
}

.v-table-row-drag-top .v-table-cell-wrapper {
	margin-top: -2px;
}

.v-table-row-drag-bottom .v-table-cell-content {
	border-bottom: 2px solid #1d9dff;
}

.v-table-row-drag-bottom .v-table-cell-wrapper {
	margin-bottom: -2px;
}

.v-table-row-drag-top .v-table-cell-content:first-child:before, .v-table-row-drag-bottom .v-table-cell-content:first-child:after {
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	margin-left: -6px;
	background: transparent url(../base/common/img/drag-slot-dot.png);
}

.v-ff  .v-table-row-drag-bottom .v-table-cell-content:first-child:after, .v-ie  .v-table-row-drag-bottom .v-table-cell-content:first-child:after {
	margin-top: -2px;
}

.v-tabsheet, .v-tabsheet-content, .v-tabsheet-deco {
	outline: none;
	text-align: left;
}

.v-tabsheet-tabs {
	empty-cells: hide;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	overflow: hidden;
}

.v-tabsheet-tabitemcell:focus {
	outline: none;
}

.v-tabsheet-tabitemcell, .v-tabsheet-spacertd {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.v-tabsheet-spacertd {
	width: 100%;
}

.v-tabsheet-spacertd div {
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	height: 1em;
	padding: 0.2em 0;
}

.v-tabsheet-hidetabs > .v-tabsheet-tabcontainer {
	display: none;
}

.v-tabsheet-scroller {
	white-space: nowrap;
	text-align: right;
	margin-top: -1em;
}

.v-disabled .v-tabsheet-scroller {
	display: none;
}

.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
	border: 1px solid #aaa;
	background: #fff;
	width: 12px;
	height: 1em;
	cursor: pointer;
}

.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
	opacity: 0.5;
	cursor: default;
}

.v-tabsheet-tabs .v-caption, .v-tabsheet-tabs .v-caption span {
	white-space: nowrap;
}

.v-tabsheet-caption-close {
	display: inline;
	display: inline-block;
	zoom: 1;
	width: 16px;
	height: 16px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
	user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.v-tabsheet .v-disabled .v-tabsheet-caption-close {
	cursor: default;
	visibility: hidden;
}

.v-tabsheet-tabitem:hover .v-tabsheet-caption-close {
	visibility: visible;
}

.v-tabsheet-tabitem {
	border: 1px solid #aaa;
	border-right: none;
	cursor: pointer;
	padding: 0.2em 0.5em;
}

.v-tabsheet-tabitem .v-caption {
	cursor: inherit;
}

.v-tabsheet.v-disabled .v-tabsheet-tabitem, .v-tabsheet-tabitemcell-disabled .v-tabsheet-tabitem {
	cursor: default;
}

.v-tabsheet-tabitem-selected {
	cursor: default;
	border-bottom-color: #fff;
}

.v-tabsheet-tabitem-selected .v-caption {
	cursor: default;
}

.v-tabsheet-tabitem-focus .v-captiontext {
	text-decoration: underline;
}

.v-tabsheet-tabitem-selected.v-tabsheet-tabitem-focus .v-captiontext {
	text-decoration: inherit;
}

.v-tabsheet-content {
	border: 1px solid #aaa;
	border-top: none;
	border-bottom: none;
	position: relative;
}

.v-tabsheet-deco {
	height: 1px;
	background: #aaa;
	overflow: hidden;
}

.v-tabsheet-hidetabs .v-tabsheet-content {
	border: none;
}

.v-tabsheet-hidetabs .v-tabsheet-deco {
	height: 0;
}

.v-textfield {
	text-align: left;
}

.v-textarea {
	resize: none;
	white-space: pre-wrap;
}

input.v-textfield-prompt, textarea.v-textarea-prompt {
	color: #999;
	font-style: italic;
}

input.v-textfield-readonly, textarea.v-textarea-readonly {
	background: transparent;
	border: none;
	resize: none;
}

input.v-disabled, textarea.v-disabled {
	resize: none;
}

input.v-textfield-readonly:focus, textarea.v-textarea-readonly:focus {
	outline: none;
}

.v-sa  input:focus, .v-sa  textarea:focus {
	outline-width: medium;
}

.v-richtextarea {
	border: 1px solid #aaa;
	overflow: hidden;
}

.v-richtextarea .gwt-RichTextArea {
	background: #fff;
	border: none;
}

.v-richtextarea .gwt-HTML {
	height: 100%;
	font-size: 13px;
}

.v-richtextarea .gwt-RichTextToolbar {
	white-space: nowrap;
	background: #959595 url(../base/textfield/img/richtext-toolbar-bg.png) repeat-x 0 -42px;
	border-bottom: 1px solid #7d7d7d;
	padding: 2px;
	overflow: hidden;
}

.v-richtextarea .gwt-RichTextToolbar-top {
	padding-bottom: 1px;
	overflow: hidden;
	white-space: normal;
}

.v-richtextarea .gwt-RichTextToolbar-bottom {
	clear: left;
	overflow: hidden;
	white-space: nowrap;
}

.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton {
	float: left;
	display: inline;
	width: 22px;
	height: 21px;
	overflow: hidden;
	background: transparent url(../base/textfield/img/richtext-toolbar-bg.png) repeat-x;
	cursor: pointer;
	margin-right: 2px;
	text-align: center;
}

.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton-down, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton-down, .v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton-down-hovering, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton-down-hovering {
	background-position: 0 -21px;
}

.v-richtextarea .gwt-RichTextToolbar .gwt-ListBox {
	width: 24.5%;
	margin-right: 2px;
}

.v-richtextarea-readonly {
	border: none;
}

.v-tree {
	text-align: left;
	padding: 1px 0;
	outline: none;
}

.v-tree-node {
	background: transparent url(../base/common/img/sprites.png) no-repeat 5px -37px;
	padding: 1px 0;
}

.v-tree-node-caption:focus {
	outline: none;
}

div.v-tree-node-leaf {
	background: transparent;
}

.v-tree-node-expanded {
	background: transparent url(../base/common/img/sprites.png) no-repeat -5px -10px;
}

.v-tree-node-caption {
	margin-left: 1em;
}

.v-tree-node span {
	cursor: pointer;
}

.v-tree-node-caption div {
	white-space: nowrap;
}

.v-tree-node-caption span, .v-tree-node-caption .v-icon {
	vertical-align: middle;
}

.v-tree-node-selected span {
	background: #999;
	color: #fff;
}

.v-tree-node-children {
	padding-left: 1em;
}

.v-tree .v-tree-node-drag-top {
	border-top: 2px solid #1d9dff;
	margin-top: -1px;
	padding-top: 0;
}

.v-tree .v-tree-node-drag-bottom {
	border-bottom: 2px solid #1d9dff;
	margin-bottom: -1px;
	padding-bottom: 0;
}

.v-tree .v-tree-node-drag-top:before, .v-tree .v-tree-node-drag-bottom:after, .v-tree .v-tree-node-caption-drag-center:after {
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	background: transparent url(../base/common/img/drag-slot-dot.png);
}

.v-tree .v-tree-node-drag-bottom:after {
	margin-top: -2px;
}

.v-tree .v-tree-node-caption-drag-center:after {
	margin-left: 14px;
}

.v-ff  .v-tree .v-tree-node-caption-drag-center:after, .v-ie  .v-tree .v-tree-node-caption-drag-center:after {
	margin-top: -2px;
}

.v-tree .v-tree-node-drag-top {
	background-position: 5px -38px;
}

.v-tree .v-tree-node-drag-top.v-tree-node-expanded {
	background-position: -5px -11px;
}

.v-tree .v-tree-node-caption-drag-center div {
	border: 2px solid #1d9dff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: -2px 2px -2px -2px;
	background-color: #bcdcff;
}

.v-tree .v-tree-node-caption-drag-center div {
	background-color: rgba(169, 209, 255, 0.6);
}

.v-tree .v-tree-node-caption-drag-center div, .v-tree .v-tree-node-drag-top, .v-tree .v-tree-node-drag-bottom {
	border-color: rgba(0, 109, 232, 0.6);
}

.v-tree-connectors .v-tree-node-caption {
	padding-top: 1px;
}

.v-tree-connectors .v-tree-node {
	background: transparent url(../base/tree/img/connector-expand.png) no-repeat 2px -52px;
}

.v-tree-connectors .v-tree-node-expanded {
	background: transparent url(../base/tree/img/connector-collapse.png) no-repeat 2px -52px;
}

.v-tree-connectors .v-tree-node-last {
	background: transparent url(../base/tree/img/connector-expand-last.png) no-repeat 2px -52px;
}

.v-tree-connectors .v-tree-node-expanded.v-tree-node-last {
	background: transparent url(../base/tree/img/connector-collapse-last.png) no-repeat 2px -52px;
}

.v-tree-connectors .v-tree-node-leaf {
	background: transparent url(../base/tree/img/connector-leaf.png) repeat-y 2px 50%;
}

.v-tree-connectors .v-tree-node-leaf-last {
	background: transparent url(../base/tree/img/connector-leaf-last.png) repeat-y 2px 50%;
}

.v-tree-connectors .v-tree-node-children {
	background: transparent url(../base/tree/img/connector.png) repeat-y 2px 0;
}

.v-tree-connectors .v-tree-node-children-last {
	background: transparent;
}

.v-tree-connectors .v-tree-node-drag-top, .v-tree-connectors .v-tree-node-expanded.v-tree-node-drag-top {
	background-position: 2px -53px;
}

.v-tree-connectors .v-tree-node-drag-top.v-tree-node-leaf {
	background-position: 2px 50%;
}

.v-treetable-treespacer {
	display: inline-block;
	background: transparent;
	height: 10px;
	width: 18px;
	position: absolute;
	left: 0;
	top: 5px;
}

.v-treetable-node-closed {
	background: url(../base/treetable/img/arrow-right.png) right top no-repeat;
}

.v-treetable-node-open {
	background: url(../base/treetable/img/arrow-down.png) right top no-repeat;
}

.v-treetable .v-checkbox {
	display: inline-block;
	padding-bottom: 4px;
}

.v-treetable .v-table-row .v-table-cell-content, .v-treetable .v-table-row-odd .v-table-cell-content {
	z-index: 10;
}

.v-treetable .v-table-cell-wrapper {
	position: relative;
}

.v-treetable .v-table-body .v-table-table .v-table-row-animating {
	zoom: 1;
	z-index: 1;
}

.v-treetable .v-table-body .v-table-table .v-table-row-animating, .v-treetable .v-table-body .v-table-table .v-table-row-animating .v-table-cell-content {
	background: transparent;
}

.v-treetable-animation-clone {
	border-spacing: 0;
	zoom: 1;
}

div.v-treetable-animation-clone-wrapper {
	position: absolute;
	z-index: 2;
	background-color: #fff;
}

div.v-treetable-animation-clone-wrapper table.v-treetable-animation-clone {
	background-color: #fff;
}

div table.v-treetable-animation-clone tr.v-table-row, div table.v-treetable-animation-clone tr.v-table-row-odd, div table.v-treetable-animation-clone tr.v-table-row td.v-table-cell-content, div table.v-treetable-animation-clone tr.v-table-row-odd td.v-table-cell-content {
	visibility: visible;
}

.v-upload {
	white-space: nowrap;
}

.v-upload-immediate {
	position: relative;
	margin: 0;
	overflow: hidden;
}

.v-upload-immediate .v-button {
	width: 100%;
}

.v-ff  .v-upload-immediate, .v-op  .v-upload-immediate {
	display: inline-block;
}

.v-upload-immediate input {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 2;
	position: absolute;
	right: 0;
	height: 21px;
	text-align: right;
	border: none;
	background: transparent;
}

.v-upload-immediate button {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	text-align: left;
}

.v-window {
	background: #fff;
}

.v-window-contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-window.v-has-width > div.popupContent, .v-window.v-has-width .v-window-wrap, .v-window.v-has-width .v-window-contents, .v-window.v-has-width .v-window-contents > div {
	width: 100%;
}

.v-window.v-has-height > div.popupContent, .v-window.v-has-height .v-window-wrap, .v-window.v-has-height .v-window-contents, .v-window.v-has-height .v-window-contents > div {
	height: 100%;
}

.v-window-outerheader {
	padding: 0.3em 1em;
	height: 1.6em;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.v-window-outerheader, .v-window-draggingCurtain {
	cursor: move;
}

.v-window-header {
	font-weight: bold;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ie-user-select: none;
	user-select: none;
}

div.v-window-header {
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	overflow: hidden;
	padding: 0;
}

.v-window-header .v-icon {
	vertical-align: middle;
}

.v-window-contents > div {
	outline: none;
}

.v-window-footer {
	overflow: hidden;
	zoom: 1;
	height: 10px;
	position: relative;
	cursor: move;
}

.v-window-resizebox {
	width: 10px;
	height: 10px;
	background: #ddd;
	overflow: hidden;
	position: absolute;
	right: 0;
}

.v-window-resizebox, .v-window-resizingCurtain {
	cursor: se-resize;
}

.v-window div.v-window-footer-noresize {
	height: 0;
}

.v-window-resizebox-disabled, .v-window-closebox-disabled, .v-window-restorebox-disabled, .v-window-maximizebox-disabled {
	cursor: default;
	display: none;
}

.v-window-closebox, .v-window-restorebox, .v-window-maximizebox {
	position: absolute;
	top: 0;
	right: 0;
	width: 1em;
	height: 1em;
	cursor: pointer;
	overflow: hidden;
}

.v-window-maximizebox, .v-window-restorebox {
	right: 1.1em;
}

.v-window-closebox {
	background: red;
}

.v-window-maximizebox {
	background: blue;
}

.v-window-restorebox {
	background: yellow;
}

.v-window-modalitycurtain {
	top: 0;
	left: 0;
	background: #999;
	opacity: 0.5;
	position: fixed;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=50);
}

.v-shadow-window {
	position: absolute;
	display: none;
	pointer-events: none;
}

.v-ie8 .v-shadow-window {
	display: block;
}

.v-shadow-window .top-left {
	position: absolute;
	overflow: hidden;
	top: -10px;
	left: -15px;
	width: 28px;
	height: 28px;
	background: transparent url(../base/window/img/shadow/top-left.png);
}

.v-shadow-window .top {
	position: absolute;
	overflow: hidden;
	top: -10px;
	left: 13px;
	height: 28px;
	right: 13px;
	background: transparent url(../base/window/img/shadow/top.png);
}

.v-shadow-window .top-right {
	position: absolute;
	overflow: hidden;
	top: -10px;
	right: -15px;
	width: 28px;
	height: 28px;
	background: transparent url(../base/window/img/shadow/top-right.png);
}

.v-shadow-window .left {
	position: absolute;
	overflow: hidden;
	top: 18px;
	left: -15px;
	width: 28px;
	bottom: 10px;
	background: transparent url(../base/window/img/shadow/left.png);
}

.v-shadow-window .center {
	position: absolute;
	overflow: hidden;
	top: 18px;
	left: 13px;
	bottom: 10px;
	right: 13px;
	background: transparent url(../base/window/img/shadow/center.png);
}

.v-shadow-window .right {
	position: absolute;
	overflow: hidden;
	top: 18px;
	right: -15px;
	width: 28px;
	bottom: 10px;
	background: transparent url(../base/window/img/shadow/right.png);
}

.v-shadow-window .bottom-left {
	position: absolute;
	overflow: hidden;
	bottom: -18px;
	left: -15px;
	width: 28px;
	height: 28px;
	background: transparent url(../base/window/img/shadow/bottom-left.png);
}

.v-shadow-window .bottom {
	position: absolute;
	overflow: hidden;
	bottom: -18px;
	left: 13px;
	right: 13px;
	height: 28px;
	background: transparent url(../base/window/img/shadow/bottom.png);
}

.v-shadow-window .bottom-right {
	position: absolute;
	overflow: hidden;
	bottom: -18px;
	right: -15px;
	width: 28px;
	height: 28px;
	background: transparent url(../base/window/img/shadow/bottom-right.png);
}

.v-app {
	background: transparent;
	overflow: hidden;
}

.v-ui {
	margin-top: 0;
	border-top: none;
}

.v-tooltip {
	background: #fdfdee;
	border: 1px solid #c0c0b9;
	padding: 1px 5px;
	color: #222;
	font-size: 11.7px;
	line-height: normal;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-sa  .v-tooltip {
	outline-color: #000000;
	outline-color: rgba(0, 0, 0, 0.2);
	outline: 1px solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
}

.v-app, .v-window, .v-popupview-popup, .v-tooltip, .v-app input, .v-app select, .v-app button, .v-app textarea, .v-window input, .v-window select, .v-window button, .v-window textarea, .v-popupview-popup input, .v-popupview-popup select, .v-popupview-popup button, .v-popupview-popup textarea, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-Notification, .v-menubar-submenu, .v-table-header-drag, .v-drag-element {
	font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	color: #222;
}

.v-window, .v-popupview-popup, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-Notification, .v-menubar-submenu {
	border: 1px solid #adadad;
	border-color: #000000;
	border-color: rgba(0, 0, 0, 0.4);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	overflow: hidden;
}

.v-window, .v-popupview-popup, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-menubar-submenu {
	background: #e8e8e8;
	background: rgba(232, 232, 232, 0.9);
	background-image: url(../chameleon/img/grad-light-top.png) repeat-x;
}

.v-filterselect-suggestpopup, .v-contextmenu, .v-menubar-submenu {
	padding: 3px 0;
}

.v-contextmenu .gwt-MenuItem, .v-filterselect-suggestpopup .gwt-MenuItem, .v-menubar-submenu .v-menubar-menuitem {
	padding: 0.05em 0.7em;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	cursor: default;
}

.v-contextmenu td.gwt-MenuItem-selected div, .v-filterselect-suggestpopup td.gwt-MenuItem-selected, .v-table .v-table-body .v-selected, .v-menubar-submenu span.v-menubar-menuitem-selected {
	text-shadow: none;
}

.v-contextmenu .gwt-MenuItem-selected, .v-filterselect-suggestpopup .gwt-MenuItem-selected, .v-table .v-selected, .v-menubar-submenu .v-menubar-menuitem-selected {
	background-color: #333;
}

.v-contextmenu .gwt-MenuItem-selected div {
	background: transparent;
}

.v-tooltip .v-errormessage {
	color: #b2320b;
	padding-left: 14px;
	background: transparent url(../chameleon/img/error-indicator.png) no-repeat 0 50%;
}

.v-errorindicator {
	width: 13px;
	height: 1.4em;
	background: transparent url(../chameleon/img/error-indicator.png) no-repeat right 50%;
}

.v-caption-small .v-errorindicator {
	height: 1.2em;
}

.v-caption-big .v-errorindicator {
	height: 1.8em;
}

.v-accordion {
	border: 1px solid #b3b3b3;
}

.v-accordion-item-open {
	border-bottom: 1px solid #b3b3be;
}

.v-accordion-item-caption, .v-accordion-item-open .v-accordion-item-caption:active {
	padding: 0;
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	border-width: 0 0 1px 0;
	border-style: solid none;
}

div.v-accordion-item-caption, div.v-accordion-item-open .v-accordion-item-caption:active {
	background-color: transparent;
}

.v-accordion-item-caption .v-caption {
	padding: 0.2em 0.9em;
}

.v-accordion-item-caption:active {
	background-image: url(../chameleon/img/grad-dark-bottom.png);
	background-position: left bottom;
}

.v-accordion-opaque {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-accordion-opaque .v-accordion-item-caption, .v-accordion-opaque .v-accordion-item-open {
	border: none;
}

.v-accordion-opaque .v-accordion-item-caption, .v-accordion-opaque .v-accordion-item-open .v-accordion-item-caption:active {
	background-color: #b8b8b8;
}

.v-accordion-opaque .v-accordion-item-open {
	background-color: #fff;
}

.v-accordion-opaque .v-accordion-item-first, .v-accordion-opaque .v-accordion-item-first .v-accordion-item-caption {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	overflow: hidden;
}

.v-accordion-borderless {
	border: none;
}

.v-accordion-opaque.borderless, .v-accordion-opaque.borderless .v-accordion-item-first .v-accordion-item-caption {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.v-button:active, .v-ie8  .v-pressed.v-button, div.v-button-down {
	background-image: url(../chameleon/img/grad-dark-bottom2.png);
	background-color: #afafaf;
}

.v-button:active .v-button-wrap, .v-ie8  .v-pressed.v-button .v-button-wrap, .v-button-down .v-button-wrap {
	background-image: url(../chameleon/img/grad-dark-top2.png);
	border: 1px solid #888;
	padding: 3px 12px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

div.v-button-down .v-button-wrap {
	background-image: url(../chameleon/img/grad-dark-top2.png);
}

.v-button {
	overflow: hidden;
}

.v-button, .v-disabled.v-button:focus, .v-disabled.v-button:active {
	border: 1px solid #8b8b8b;
	background: #c9c9c9;
	border-radius: 3px;
	background: #c9c9c9 url(../chameleon/img/grad-dark-bottom.png) repeat-x left bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
	text-shadow: 0 1px 0 #fff;
	padding: 0;
}

.v-button-wrap, .v-disabled:active .v-button-wrap {
	display: block;
	padding: 4px 13px;
	border: none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	height: 100%;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.v-sa  .v-button, .v-sa  .v-button-wrap, .v-ff  .v-button, .v-ff  .v-button-wrap {
	overflow: hidden;
}

.v-button:focus {
	outline: none;
}

.v-button .v-icon {
	margin-left: -0.5em;
}

.v-button .v-button-caption {
	line-height: 1.26;
}

.v-button-big {
	font-size: 15.6px;
}

.v-button-small {
	font-size: 11.05px;
	font-weight: normal;
}

.v-button-small .v-button-wrap {
	padding: 3px 11px;
}

.v-button-small:active .v-button-wrap, .v-ie8  .v-button-small.v-pressed .v-button-wrap, .v-button-down.small .v-button-wrap {
	padding: 2px 10px;
}

.v-button-small .v-icon {
	margin-top: -4px;
	margin-bottom: -4px;
}

.v-button-wide .v-button-wrap {
	padding-left: 26px;
	padding-right: 26px;
}

.v-button-wide:active .v-button-wrap, .v-ie8  .v-button-wide.v-pressed .v-button-wrap {
	padding-left: 25px;
	padding-right: 25px;
}

.v-button-tall .v-button-wrap {
	padding-top: 13px;
	padding-bottom: 13px;
}

.v-button-tall:active .v-button-wrap, .v-ie8  .v-button-tall.v-pressed .v-button-wrap {
	padding-top: 12px;
	padding-bottom: 12px;
}

.v-button-default, .v-disabled.v-button-default:focus {
	font-weight: bold;
}

div.v-button-link, div.v-button-link:focus, .v-button-link:active, div.v-disabled.v-button-link, div.v-disabled.v-button-link:focus, body.v-ie  .v-pressed.v-button-link, div.v-button-borderless, div.v-button-borderless:focus, .v-button-borderless:active, div.v-disabled.v-button-borderless, div.v-disabled.v-button-borderless:focus, body.v-ie  .v-pressed.v-button-borderless {
	background: transparent;
	font-weight: normal;
	text-shadow: none;
	border: none;
	margin: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.v-button-link .v-button-wrap, .v-button-borderless .v-button-wrap {
	display: inline;
}

div.v-button-link .v-button-wrap, div.v-button-link:focus .v-button-wrap, .v-button-link:active .v-button-wrap, div.v-disabled.v-button-link .v-button-wrap, div.v-disabled.v-button-link:focus .v-button-wrap, body.v-ie  .v-pressed.v-button-link .v-button-wrap, div.v-button-borderless .v-button-wrap, div.v-button-borderless:focus .v-button-wrap, .v-button-borderless:active .v-button-wrap, div.v-disabled.v-button-borderless .v-button-wrap, div.v-disabled.v-button-borderless:focus .v-button-wrap, body.v-ie  .v-pressed.v-button-borderless .v-button-wrap {
	background: transparent;
	font-weight: normal;
	text-shadow: none;
	border: none;
	padding: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.v-button-link:focus .v-button-caption, .v-button-borderless:focus .v-button-caption {
	border: 1px dotted gray;
	margin: -1px;
}

.v-button-link:active .v-button-caption, .v-button-borderless:active .v-button-caption {
	border: none;
	margin: 0;
}

.v-button-borderless:active .v-icon {
	opacity: 0.6;
}

.v-button-link .v-icon, .v-button-borderless .v-icon {
	margin-left: 0;
}

.v-button-icon-on-top.v-button-borderless:focus .v-button-caption {
	margin-top: 1px;
}

.v-button-icon-on-top .v-button-caption, .v-button-icon-on-top:focus .v-button-caption, .v-button-icon-on-top.v-button-borderless:active .v-button-caption {
	display: block;
	margin-top: 2px;
}

.v-button-icon-on-top .v-icon {
	margin: 0;
}

.v-button-icon-on-right .v-icon {
	float: right;
	margin-left: 3px;
	margin-right: -0.5em;
}

.v-button-icon-only .v-button-caption {
	display: none;
}

.v-button-icon-only .v-icon {
	margin-right: -0.5em;
}

.v-colorpicker-button-color {
	border: 1px solid #8B8B8B;
}

.v-colorpicker-popup {
	width: 248px;
}

.v-colorpicker-popup .v-tabsheet .v-colorpicker-grid {
	height: 308px;
}

.v-label-h1, .v-label h1, .v-label-h2, .v-label h2, .v-label-h3, .v-label h3, .v-label-h4, .v-label h4 {
	margin: 0;
	font-weight: bold;
}

.v-label-h1, .v-label h1 {
	padding: 0.75em 0 0.5em 0;
	font-size: 24.05px;
}

.v-label-h2, .v-label h2 {
	padding: 0.67em 0 0.33em 0;
	font-size: 18.2px;
}

.v-label-h3, .v-label h3 {
	margin: 0.71em 0 0.29em 0;
	font-size: 14.3px;
}

.v-label-h4, .v-label h4 {
	padding: 0.23em 0;
	font-size: 13px;
}

.v-label-big {
	font-size: 15.6px;
}

.v-label-small {
	font-size: 11.7px;
	line-height: 1.3;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.v-label-tiny {
	font-size: 11.05px;
	line-height: 1.2;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.v-app .v-label-warning, .v-app .v-label-error {
	color: #574734;
	background: #fffec8 url(../chameleon/img/label-warning-icon.png) no-repeat 0.2em 50%;
	white-space: nowrap;
	padding: 0.3em 1em 0.3em 2.4em;
	overflow: hidden;
	width: auto !important;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	text-shadow: none;
}

.v-app .v-label-error {
	color: #fff;
	font-weight: bold;
	background: #c22f24 url(../chameleon/img/label-error-icon.png) no-repeat 0.2em 50%;
	text-shadow: 0 1px 0 #8f2e27;
}

.v-label-big.v-label-warning, .v-label-big.v-label-error {
	background-image: url(../chameleon/img/label-warning-icon-big.png);
	background-position: 0 50%;
	padding: 0.5em 1em 0.5em 3em;
}

.v-label-big.v-label-error {
	background-image: url(../chameleon/img/label-error-icon-big.png);
}

.v-app .v-label-loading {
	height: 32px;
	line-height: 32px;
	background-image: url(../base/common/img/loading-indicator.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	white-space: nowrap;
	padding: 0.3em 1em 0.3em 36px;
	overflow: hidden;
	width: auto !important;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-menubar {
	padding: 0 0.4em;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x;
	border: 1px solid #b3b3b3;
	border-width: 1px 0;
}

.v-menubar .v-menubar-menuitem {
	padding: 0.2em 0.5em;
	line-height: normal;
}

.v-menubar-submenu .v-menubar-menuitem {
	padding-right: 1.5em;
}

.v-menubar-submenu .v-menubar-submenu-indicator {
	margin-top: 0.1em;
	font-size: 11.7px;
}

.v-menubar-submenu .v-menubar-menuitem-selected {
	background-image: url(../chameleon/img/grad-light-top2.png);
	background-position: 0 -1px;
}

.v-menubar-popup {
	border-radius: 5px;
}

div.v-Notification {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	background: white url(../chameleon/img/grad-light-top.png) repeat-x;
	background: rgba(255, 255, 255, 0.9) url(../chameleon/img/grad-light-top.png) repeat-x;
}

.v-Notification p {
	line-height: 1.3;
}

div.v-Notification-warning {
	background-color: #fffec8;
	color: #574734;
	border: 2px solid #fee3af;
}

div.v-Notification-warning h1 {
	padding-left: 44px;
	background: transparent url(../chameleon/img/label-warning-icon-big.png) no-repeat 0 50%;
}

div.v-Notification-error {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	background: #c22f24 url(../chameleon/img/error-close.png) no-repeat right top;
	border: 2px solid #ca3030;
}

div.v-Notification-error h1 {
	padding-left: 44px;
	background: transparent url(../chameleon/img/label-error-icon-big.png) no-repeat 0 50%;
}

div.v-Notification-tray {
	color: #fff;
	margin: 0 5px 5px 0;
	background: #3b3b3b url(../chameleon/img/grad-light-top2.png) repeat-x;
	border: 1px solid #5b5b5b;
	padding: 0.8em 0.9em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.v-Notification-tray h1 {
	font-size: 14px;
	line-height: 18px;
}

.v-Notification-tray p {
	font-size: 12px;
	font-weight: normal;
}

div.v-Notification-system {
	color: #fff;
	border: none;
	background-color: #b40000;
}

.v-panel-caption {
	background: #b9dcff;
	font-size: 15.6px;
	border: 1px solid #b3b3b3;
	border-bottom: none;
	padding: 0.2em 0.6em;
}

.v-panel-nocaption {
	padding: 0;
	height: 0;
	overflow: hidden;
	border-top: 1px solid #b3b3b3;
}

.v-panel-content {
	background: #fff;
	border: 1px solid #b3b3b3;
	border-top: none;
	border-bottom: none;
}

.v-panel-deco {
	height: 0;
	overflow: hidden;
	border-top: 1px solid #b3b3b3;
}

div.v-panel-caption-borderless {
	border: none;
}

div.v-panel-nocaption-borderless, div.v-panel-content-borderless, div.v-panel-deco-borderless {
	border: none;
	background: transparent;
}

.v-panel-light .v-panel-caption-light {
	background: transparent;
	font-weight: normal;
	border-bottom: 1px solid #b3b3b3;
}

div.v-panel-content-light {
	background: transparent;
}

.v-panel-bubble .v-panel-captionwrap {
	border: 1px solid #b3b3b3;
	border-bottom: none;
	background: #fff;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	padding: 1px 2px;
	overflow: hidden;
}

.v-panel-bubble .v-panel-caption-bubble {
	border: none;
	background-image: url(../chameleon/img/grad-light-top.png);
	background-repeat: repeat-x;
	background-position: 0 -1px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 1px 0;
	font-size: 13px;
	line-height: 1.2;
	padding: 0.3em 0.6em;
}

.v-panel-nocaption-bubble {
	padding: 0;
	margin: 0;
	border: none;
}

.v-panel-deco-bubble {
	height: 2px;
	border: 1px solid #b3b3b3;
	border-top: none;
	background: #fff;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}

div.v-panel-borderless .v-panel-captionwrap, div.v-panel-borderless .v-panel-deco-bubble {
	border: none;
	padding: 0;
	background: transparent;
}

div.v-panel-borderless .v-panel-content-bubble {
	background: transparent;
}

.v-popupview-popup {
	padding: 0.3em 0.4em;
}

.v-progressbar-wrapper {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #eee url(../chameleon/img/grad-dark-bottom.png) repeat-x left bottom;
	overflow: visible;
	font-size: 1px;
	line-height: 1px;
}

.v-progressbar-indicator {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -10px;
	margin: -1px;
	height: 7px;
	border: 1px solid #b3b3b3;
}

.v-progressbar-small {
	width: 110px;
}

.v-progressbar-small .v-progressbar-wrapper, .v-progressbar-small .v-progressbar-indicator {
	height: 2px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}

.v-progressbar-big {
	width: 250px;
}

.v-progressbar-big .v-progressbar-wrapper, .v-progressbar-big .v-progressbar-indicator {
	height: 14px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-progressbar-indeterminate.v-progressbar-big {
	width: 42px;
	height: 42px;
	background: #fff url(../base/common/img/ajax-loader-big.gif) no-repeat 50%;
}

.v-progressbar-indeterminate.v-disabled {
	display: none;
}

.v-progressbar-indeterminate.v-progressbar-bar {
	display: block;
	width: 150px;
	height: 9px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-progressbar-indeterminate.bar.v-progressbar-small {
	width: 110px;
	height: 4px;
}

.v-progressbar-indeterminate.bar.v-progressbar-big {
	width: 200px;
	height: 16px;
}

.v-progressbar-indeterminate.bar .v-progressbar-wrapper {
	display: block;
	background: #fff url(../chameleon/img/indeterminate-progress.gif);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}

.v-progressbar-indeterminate.bar .v-progressbar-indicator {
	display: block;
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	border: none;
	margin: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}

.v-progressbar-indeterminate.bar.v-progressbar-small .v-progressbar-indicator {
	background: transparent;
}

.v-progressbar-indeterminate.bar.v-disabled .v-progressbar-indicator {
	background: #fff;
}

.v-progressindicator-wrapper {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #eee url(../chameleon/img/grad-dark-bottom.png) repeat-x left bottom;
	overflow: visible;
	font-size: 1px;
	line-height: 1px;
}

.v-progressindicator-indicator {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -10px;
	margin: -1px;
	height: 7px;
	border: 1px solid #b3b3b3;
}

.v-progressindicator-small {
	width: 110px;
}

.v-progressindicator-small .v-progressindicator-wrapper, .v-progressindicator-small .v-progressindicator-indicator {
	height: 2px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}

.v-progressindicator-big {
	width: 250px;
}

.v-progressindicator-big .v-progressindicator-wrapper, .v-progressindicator-big .v-progressindicator-indicator {
	height: 14px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.v-progressindicator-indeterminate.v-progressindicator-big {
	width: 42px;
	height: 42px;
	background: #fff url(../base/common/img/ajax-loader-big.gif) no-repeat 50%;
}

.v-progressindicator-indeterminate.v-disabled {
	display: none;
}

.v-progressindicator-indeterminate.v-progressindicator-bar {
	display: block;
	width: 150px;
	height: 9px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-progressindicator-indeterminate.bar.v-progressindicator-small {
	width: 110px;
	height: 4px;
}

.v-progressindicator-indeterminate.bar.v-progressindicator-big {
	width: 200px;
	height: 16px;
}

.v-progressindicator-indeterminate.bar .v-progressindicator-wrapper {
	display: block;
	background: #fff url(../chameleon/img/indeterminate-progress.gif);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}

.v-progressindicator-indeterminate.bar .v-progressindicator-indicator {
	display: block;
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	border: none;
	margin: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}

.v-progressindicator-indeterminate.bar.v-progressindicator-small .v-progressindicator-indicator {
	background: transparent;
}

.v-progressindicator-indeterminate.bar.v-disabled .v-progressindicator-indicator {
	background: #fff;
}

.v-slider {
	border-top: 1px solid #9a9c9e;
	border-bottom: 1px solid #bdbfc1;
	margin: 3px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.v-slider-base {
	height: 4px;
	background: #e0e2e2 url(../chameleon/img/grad-dark-top2.png) repeat-x;
	border-top: 1px solid #adb0b1;
	border-left: 1px solid #a0a3a6;
	border-right: 1px solid #a0a3a6;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-slider-handle {
	background: #c9c9c9 url(../chameleon/img/grad-dark-bottom2.png) repeat-x left bottom;
	border: 1px solid #b3b3b3;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.v-slider-handle-active {
	background-color: #afafaf;
}

.v-slider-vertical {
	width: auto;
	margin: 0 4px;
	border-width: 0 1px;
}

.v-slider-vertical .v-slider-base {
	background-image: none;
	width: 4px;
	border-width: 1px 1px 0;
}

.v-slider-vertical .v-slider-handle {
	width: 10px;
	height: 10px;
	margin: 0;
	margin-left: -5px;
}

.v-splitpanel-hsplitter div, .v-splitpanel-vsplitter div {
	background: transparent url(../chameleon/img/split-handle.png) no-repeat 2px 50%;
	margin: 0 -1px;
	width: 9px;
}

.v-splitpanel-vsplitter div {
	background-position: 50% 2px;
	margin: -1px 0;
	width: auto;
	height: 9px;
}

.v-splitpanel-hsplitter, .v-splitpanel-hsplitter-locked {
	border-style: solid;
	border-width: 0 1px;
	border-color: #b0b0b0;
	width: 7px;
	background: #b3b3b3 url(../chameleon/img/grad-light-left.png) repeat-y;
}

.v-splitpanel-vsplitter, .v-splitpanel-vsplitter-locked {
	border-style: solid;
	border-width: 1px 0;
	border-color: #b0b0b0;
	height: 7px;
	background: #b3b3b3 url(../chameleon/img/grad-light-top.png) repeat-x;
}

.v-app .v-splitpanel-hsplitter-small, .v-app .v-splitpanel-hsplitter-small-locked {
	width: 1px;
	border: none;
	background-image: none;
}

.v-app .v-splitpanel-vsplitter-small, .v-app .v-splitpanel-vsplitter-small-locked {
	height: 1px;
	border: none;
	background-image: none;
	font-size: 1px;
	line-height: 1px;
}

.v-splitpanel-hsplitter-small div {
	width: 7px;
	margin-left: -2px;
	background: transparent;
}

.v-splitpanel-vsplitter-small div {
	height: 7px;
	margin-top: -2px;
	background: transparent;
	overflow: hidden;
}

.v-table-table {
	line-height: 1.4;
}

.v-table-header-wrap, .v-table-header-drag {
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x;
	height: 1.4em;
	line-height: normal;
}

.v-table-caption-container, .v-table-header-drag {
	padding-top: 0.2em;
	padding-right: 4px;
}

.v-table-header-drag {
	padding-left: 0.3em;
}

.v-table-resizer {
	background: transparent;
	border-right: 1px solid #b3b3b3;
	padding-left: 1px;
	height: 1.4em;
}

div.v-table-focus-slot-left {
	background: transparent;
	border-left: 2px solid #b3b3b3;
	border-right: none;
	padding-left: 0;
	padding-right: 1px;
	float: left;
	margin: 0;
}

.v-table-row, .v-table-row-odd {
	background: transparent;
}

.v-table-generated-row {
	background: #c9c9c9;
}

.v-table tr.v-selected {
	background-image: url(../chameleon/img/grad-light-top2.png);
	background-position: 0 -1px;
}

div.v-table-focus-slot-right {
	background: transparent;
	border-right: 2px solid #b3b3b3;
	padding-left: 0;
	margin: 0;
}

.v-table-column-selector {
	margin-top: -1.35em;
}

.v-table-cell-content {
	border-right: none;
	padding-right: 7px;
}

.v-table-caption-container .v-icon {
	vertical-align: middle;
	margin: -0.37em 2px 0 0;
}

.v-table-header-drag .v-icon {
	vertical-align: middle;
}

.v-contextmenu .v-on, .v-contextmenu .v-off {
	display: block;
	background: transparent url(../chameleon/icons/bullet.png) no-repeat 0 4px;
	padding-left: 12px;
}

.v-contextmenu .v-off {
	background-image: none;
	color: #666;
}

.v-contextmenu .gwt-MenuItem-selected .v-on {
	background-image: url(../chameleon/icons/bullet-white.png);
}

.v-table-scrollposition {
	font-size: 11.7px;
	opacity: 0.85;
	filter: alpha(opacity=85);
}

.v-table-small .v-table-caption-container, .v-table-small .v-table-body {
	font-size: 11.05px;
}

.v-table-small .v-table-resizer, .v-table-small .v-table-header-wrap {
	height: 1.2em;
}

.v-table-small .v-table-column-selector {
	margin-top: -1.2em;
}

.v-table-big .v-table-caption-container, .v-table-big .v-table-body {
	font-size: 15.6px;
}

.v-table-big .v-table-caption-container {
	padding-top: 0.3em;
}

.v-table-big .v-table-resizer, .v-table-big .v-table-header-wrap {
	height: 1.8em;
}

.v-table-big .v-table-column-selector {
	margin-top: -1.5em;
}

.v-table-striped .v-table-row-odd {
	background-color: #e6e6e6;
}

.v-table-strong .v-table-caption-container {
	font-weight: bold;
}

.v-table-borderless .v-table-header-wrap, .v-table-borderless .v-table-body {
	border: none;
}

div.v-table-borderless .v-table-body {
	background: transparent;
}

input.v-textfield, textarea.v-textarea, .v-filterselect {
	line-height: normal;
	border: 1px solid #b3b3b3;
	border-top-color: #808080;
	border-color: rgba(0, 0, 0, 0.3);
	border-top-color: rgba(0, 0, 0, 0.5);
	background: #fff url(../chameleon/img/input-bg.png) repeat-x;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
	margin: 0;
}

input.v-textfield[type="text"], textarea.v-textarea, .v-filterselect {
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

input.v-textfield[type="text"] {
	height: 1.2em;
}

input.v-widget.v-textfield[type="text"], .v-filterselect {
	height: 1.7em;
}

.v-app input.v-textfield, .v-app textarea.v-textarea, .v-app input.v-filterselect-input {
	color: #222;
}

.v-ie  input.v-textfield, .v-ie  textarea.v-textarea, .v-ie  .v-filterselect {
	border-top-color: #808080;
}

.v-app input.v-textfield-prompt, .v-app textarea.v-textarea-prompt {
	font-style: normal;
	color: #999;
}

input.v-textfield-focus, textarea.v-textarea-focus {
	background-color: #fffce1;
}

input.v-textfield-readonly, textarea.v-textarea-readonly {
	border: none;
	background: transparent;
}

.v-app input.v-textfield-small, .v-app textarea.v-textarea-small, .v-filterselect-small .v-filterselect-input {
	font-size: 11.05px;
}

.v-app input.v-textfield-big, .v-app textarea.v-textarea-big, .v-filterselect-big .v-filterselect-input {
	font-size: 15.6px;
}

input.v-textfield-big[type=text], .v-datefield-big input.v-datefield-textfield[type=text] {
	padding: 0.3em;
}

textarea.v-textarea, .v-filterselect-big {
	padding: 0.3em;
}

input.v-textfield-big.v-textfield-search, .v-filterselect-search.v-filterselect-big {
	background-image: url(../chameleon/img/magnifier-big.png);
	background-repeat: no-repeat;
	background-position: 4px 50%;
}

input.v-textfield-big.v-textfield-search[type=text] {
	padding-left: 26px;
}

.v-filterselect-search.v-filterselect-big {
	padding-left: 26px;
}

input.v-textfield-search, .v-filterselect-search {
	background-image: url(../chameleon/img/magnifier.png);
	background-repeat: no-repeat;
	background-position: 3px 50%;
}

input.v-textfield-search[type=text], .v-filterselect-search {
	padding-left: 17px;
}

.v-datefield-button {
	background: #dadada url(../chameleon/img/date-btn.png) repeat-x 50% 0;
	border: 1px solid gray;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	width: 25px;
	margin-right: -25px;
	height: 1.7em;
	padding: 0.2em 0;
}

input.v-datefield-textfield[type="text"] {
	border-right: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	height: 1.7em;
}

.v-datefield-big .v-datefield-button {
	padding: 0.3em 0;
	height: 1.9em;
	width: 32px;
	background-image: url(../chameleon/img/date-btn-big.png);
	font-size: 15.6px;
}

.v-datefield-big input.v-datefield-textfield[type="text"] {
	height: 1.9em;
	font-size: 15.6px;
}

.v-datefield-small .v-datefield-button {
	height: 1.6em;
	width: 19px;
	background-position: 50% -2px;
	font-size: 11.05px;
}

.v-datefield-small input.v-datefield-textfield[type="text"] {
	height: 1.6em;
	font-size: 11.05px;
}

.v-datefield-calendarpanel {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	height: auto !important;
	font-size: 11.7px;
}

.v-datefield-month .v-datefield-textfield {
	width: 6.4em;
}

.v-datefield-year .v-datefield-textfield {
	width: 4.4em;
}

.v-datefield-year .v-datefield-calendarpanel-prevmonth, .v-datefield-year .v-datefield-calendarpanel-nextmonth {
	display: none;
}

.v-datefield-calendarpanel-header td {
	border-bottom: 1px solid #666;
}

.v-datefield-year .v-datefield-calendarpanel-header td, .v-datefield-month .v-datefield-calendarpanel-header td {
	border-bottom: none;
}

td.v-datefield-calendarpanel-month {
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -1px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

span.v-datefield-calendarpanel-month {
	display: block;
	text-align: center;
	overflow: hidden;
	line-height: 2em;
	height: 1.8em;
}

.v-datefield-year .v-datefield-calendarpanel-month {
	width: 5.4em;
}

.v-datefield-month .v-datefield-calendarpanel-month, .v-datefield-day .v-datefield-calendarpanel-month, .v-datefield-full .v-datefield-calendarpanel-month {
	width: 9.4em;
}

.v-datefield-popupcalendar {
	min-width: 0;
	padding-right: 25px;
}

.v-datefield-year .v-datefield-calendarpanel {
	width: 8.4em;
}

td.v-datefield-calendarpanel-prevyear {
	text-align: right;
}

td.v-datefield-calendarpanel-nextyear {
	text-align: left;
}

.v-datefield-calendarpanel-header button {
	font-size: 13px;
	line-height: normal;
	width: 100%;
	padding: 0 0.8em;
	height: 1.8em;
	border: none;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -1px;
	overflow: hidden;
	outline: none;
	cursor: pointer;
}

.v-datefield-popup .v-datefield-calendarpanel-month, .v-datefield-popup .v-datefield-calendarpanel-header button {
	background-position: 0 0;
}

.v-datefield-calendarpanel-header button:active {
	background-image: url(../chameleon/img/grad-dark-top2.png);
}

.v-datefield-calendarpanel-prevyear button {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}

.v-datefield-calendarpanel-nextyear button {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
}

.v-datefield-year .v-datefield-calendarpanel-prevyear button, .v-datefield-month .v-datefield-calendarpanel-prevyear button {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.v-datefield-year .v-datefield-calendarpanel-nextyear button, .v-datefield-month .v-datefield-calendarpanel-nextyear button {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
}

.v-datefield-calendarpanel-body, .v-datefield-calendarpanel-time {
	text-align: center;
	vertical-align: top;
}

.v-datefield-calendarpanel-body table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	margin: 0 auto;
}

.v-datefield-calendarpanel-weekdays td {
	width: 14.2%;
	overflow: hidden;
	line-height: normal;
	text-transform: uppercase;
	vertical-align: top;
}

.v-datefield-calendarpanel-weeknumbers td {
	width: 12.5%;
}

.v-datefield-calendarpanel-weekdays strong {
	display: block;
	text-align: right;
	font-size: 10.4px;
	padding: 0.3em 0.5em 0.35em 0;
	height: 1.1em;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	background: #c9c9c9 url(../chameleon/img/grad-dark-top2.png) repeat-x;
	margin-bottom: 2px;
}

.v-datefield-calendarpanel .v-first strong {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.v-datefield-calendarpanel .v-last strong {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
}

.v-datefield-popup .v-datefield-calendarpanel .v-first strong, .v-datefield-popup .v-datefield-calendarpanel .v-last strong {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.v-datefield-calendarpanel-body td {
	text-align: right;
	height: 1.6em;
}

.v-datefield-calendarpanel-weeknumber {
	padding: 0.5em 0.5em 0.35em 0;
	font-size: 11.7px;
}

.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-day-today {
	padding: 0.15em 0.5em 0.15em 0;
	display: block;
	margin: 1px 1px 1px 0.3em;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-datefield-calendarpanel-day-focused, .v-datefield-calendarpanel-day:hover {
	margin: 0 0 0 0.2em;
	border: 1px solid #b3b3b3;
	outline: none;
}

.v-datefield-calendarpanel-day-today {
	border: none;
	background: transparent url(../chameleon/img/grad-dark-top2.png) repeat-x;
	margin: 0 0 0 0.2em;
	font-weight: bold;
	border: 1px solid #c9c9c9;
}

.v-datefield-calendarpanel-day-selected, .v-datefield-calendarpanel-day-selected:hover {
	margin: 0 0 0 0.3em;
	border: none;
}

.v-datefield-calendarpanel-time select {
	padding: 0;
	font-size: 11.7px;
	margin: 0;
}

.v-inline-datefield-button {
	background: #dadada url(../chameleon/img/date-btn.png) repeat-x 50% 0;
	border: 1px solid gray;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	width: 25px;
	margin-right: -25px;
	height: 1.7em;
	padding: 0.2em 0;
}

input.v-inline-datefield-textfield[type="text"] {
	border-right: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	height: 1.7em;
}

.v-inline-datefield-big .v-inline-datefield-button {
	padding: 0.3em 0;
	height: 1.9em;
	width: 32px;
	background-image: url(../chameleon/img/date-btn-big.png);
	font-size: 15.6px;
}

.v-inline-datefield-big input.v-inline-datefield-textfield[type="text"] {
	height: 1.9em;
	font-size: 15.6px;
}

.v-inline-datefield-small .v-inline-datefield-button {
	height: 1.6em;
	width: 19px;
	background-position: 50% -2px;
	font-size: 11.05px;
}

.v-inline-datefield-small input.v-inline-datefield-textfield[type="text"] {
	height: 1.6em;
	font-size: 11.05px;
}

.v-inline-datefield-calendarpanel {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	height: auto !important;
	font-size: 11.7px;
}

.v-inline-datefield-month .v-inline-datefield-textfield {
	width: 6.4em;
}

.v-inline-datefield-year .v-inline-datefield-textfield {
	width: 4.4em;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel-prevmonth, .v-inline-datefield-year .v-inline-datefield-calendarpanel-nextmonth {
	display: none;
}

.v-inline-datefield-calendarpanel-header td {
	border-bottom: 1px solid #666;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel-header td, .v-inline-datefield-month .v-inline-datefield-calendarpanel-header td {
	border-bottom: none;
}

td.v-inline-datefield-calendarpanel-month {
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -1px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

span.v-inline-datefield-calendarpanel-month {
	display: block;
	text-align: center;
	overflow: hidden;
	line-height: 2em;
	height: 1.8em;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel-month {
	width: 5.4em;
}

.v-inline-datefield-month .v-inline-datefield-calendarpanel-month, .v-inline-datefield-day .v-inline-datefield-calendarpanel-month, .v-inline-datefield-full .v-inline-datefield-calendarpanel-month {
	width: 9.4em;
}

.v-inline-datefield-popupcalendar {
	min-width: 0;
	padding-right: 25px;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel {
	width: 8.4em;
}

td.v-inline-datefield-calendarpanel-prevyear {
	text-align: right;
}

td.v-inline-datefield-calendarpanel-nextyear {
	text-align: left;
}

.v-inline-datefield-calendarpanel-header button {
	font-size: 13px;
	line-height: normal;
	width: 100%;
	padding: 0 0.8em;
	height: 1.8em;
	border: none;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x 0 -1px;
	overflow: hidden;
	outline: none;
	cursor: pointer;
}

.v-inline-datefield-popup .v-inline-datefield-calendarpanel-month, .v-inline-datefield-popup .v-inline-datefield-calendarpanel-header button {
	background-position: 0 0;
}

.v-inline-datefield-calendarpanel-header button:active {
	background-image: url(../chameleon/img/grad-dark-top2.png);
}

.v-inline-datefield-calendarpanel-prevyear button {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}

.v-inline-datefield-calendarpanel-nextyear button {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel-prevyear button, .v-inline-datefield-month .v-inline-datefield-calendarpanel-prevyear button {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.v-inline-datefield-year .v-inline-datefield-calendarpanel-nextyear button, .v-inline-datefield-month .v-inline-datefield-calendarpanel-nextyear button {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
}

.v-inline-datefield-calendarpanel-body, .v-inline-datefield-calendarpanel-time {
	text-align: center;
	vertical-align: top;
}

.v-inline-datefield-calendarpanel-body table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	margin: 0 auto;
}

.v-inline-datefield-calendarpanel-weekdays td {
	width: 14.2%;
	overflow: hidden;
	line-height: normal;
	text-transform: uppercase;
	vertical-align: top;
}

.v-inline-datefield-calendarpanel-weeknumbers td {
	width: 12.5%;
}

.v-inline-datefield-calendarpanel-weekdays strong {
	display: block;
	text-align: right;
	font-size: 10.4px;
	padding: 0.3em 0.5em 0.35em 0;
	height: 1.1em;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	background: #c9c9c9 url(../chameleon/img/grad-dark-top2.png) repeat-x;
	margin-bottom: 2px;
}

.v-inline-datefield-calendarpanel .v-first strong {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.v-inline-datefield-calendarpanel .v-last strong {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
}

.v-inline-datefield-popup .v-inline-datefield-calendarpanel .v-first strong, .v-inline-datefield-popup .v-inline-datefield-calendarpanel .v-last strong {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.v-inline-datefield-calendarpanel-body td {
	text-align: right;
	height: 1.6em;
}

.v-inline-datefield-calendarpanel-weeknumber {
	padding: 0.5em 0.5em 0.35em 0;
	font-size: 11.7px;
}

.v-inline-datefield-calendarpanel-day, .v-inline-datefield-calendarpanel-day-today {
	padding: 0.15em 0.5em 0.15em 0;
	display: block;
	margin: 1px 1px 1px 0.3em;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-inline-datefield-calendarpanel-day-focused, .v-inline-datefield-calendarpanel-day:hover {
	margin: 0 0 0 0.2em;
	border: 1px solid #b3b3b3;
	outline: none;
}

.v-inline-datefield-calendarpanel-day-today {
	border: none;
	background: transparent url(../chameleon/img/grad-dark-top2.png) repeat-x;
	margin: 0 0 0 0.2em;
	font-weight: bold;
	border: 1px solid #c9c9c9;
}

.v-inline-datefield-calendarpanel-day-selected, .v-inline-datefield-calendarpanel-day-selected:hover {
	margin: 0 0 0 0.3em;
	border: none;
}

.v-inline-datefield-calendarpanel-time select {
	padding: 0;
	font-size: 11.7px;
	margin: 0;
}

.v-inline-datefield, .v-inline-datefield-calendarpanel-day {
	line-height: 16px;
}

.v-filterselect {
	overflow: hidden;
	padding-right: 16px;
}

.v-app input.v-filterselect-input {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	line-height: normal;
}

.v-app input.v-filterselect-input[type=text] {
	padding: 0;
}

.v-filterselect-focus .v-filterselect-input, .v-filterselect .v-filterselect-input:focus {
	outline: none;
}

.v-filterselect-big.v-filterselect-search {
	padding-left: 22px;
}

.v-filterselect-button {
	width: 16px;
	margin-right: -16px;
	height: 1.2em;
	background-position: -5px -11px;
	opacity: 0.4;
}

.v-filterselect-button:hover {
	opacity: 0.7;
}

.v-filterselect-button:active {
	opacity: 1;
}

.v-filterselect-small .v-filterselect-button {
	height: 0.95em;
	background-position: -5px -12px;
}

.v-filterselect-suggestpopup {
	margin-top: 0.4em;
}

.v-filterselect-suggestmenu tr {
	line-height: 1.4em;
}

.v-app .v-filterselect-suggestpopup-small td {
	font-size: 11.05px;
}

.v-app .v-filterselect-suggestpopup-big td {
	font-size: 14.3px;
}

.v-filterselect-big .v-filterselect-button {
	height: 1.4em;
	background-position: -5px -9px;
}

.v-filterselect-search .v-filterselect-button {
	width: 0;
	overflow: hidden;
}

.v-filterselect-prompt .v-filterselect-input {
	font-style: normal;
}

.v-filterselect-prevpage-off, .v-filterselect-nextpage-off, .v-filterselect-prevpage, .v-filterselect-nextpage {
	border-style: solid;
	border-width: 1px 0;
	border-color: #b3b3b3;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x;
	height: 12px;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.v-filterselect-prevpage:active, .v-filterselect-nextpage:active {
	background-image: #c9c9c9 url(../chameleon/img/grad-dark-bottom2.png);
	background-position: left bottom;
}

.v-filterselect-prevpage-off span, .v-filterselect-nextpage-off span, .v-filterselect-prevpage span, .v-filterselect-nextpage span {
	display: block;
	text-indent: -9999px;
	height: 12px;
	background: transparent url(../base/common/img/sprites.png) no-repeat 50% 3px;
}

.v-filterselect-nextpage-off span, .v-filterselect-nextpage span {
	background-position: 50% -12px;
}

.v-filterselect-status {
	font-size: 11.05px;
	margin: 1px 0 -3px;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.v-filterselect-suggestmenu .gwt-menuItem-selected {
	background-image: url(../chameleon/img/grad-light-top2.png);
	background-position: 0 -1px;
}

.v-filterselect-suggestpopup-small .v-filterselect-status {
	font-size: 10.4px;
}

.v-filterselect-suggestpopup-big .v-filterselect-status {
	font-size: 11.7px;
}

.v-select-small .v-select-select {
	font-size: 10.4px;
}

.v-select-big .v-select-select {
	font-size: 15.6px;
}

.v-filterselect-select-button {
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x;
	position: relative;
	padding: 0.3em 0.5em;
}

.v-filterselect-select-button .v-filterselect-input {
	display: block;
	width: 100% !important;
	user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}

.v-filterselect-select-button .v-filterselect-button {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-position: 100% -8px;
}

.v-tabsheet-spacertd div {
	border-color: #b3b3b3;
	border-left: none;
}

.v-tabsheet-tabitem {
	border: none;
	border-bottom: 1px solid #b3b3b3;
	padding: 0;
}

.v-tabsheet-tabitem .v-caption {
	padding: 0.2em 0.8em;
	margin: 1px;
	margin-bottom: 0;
}

.v-tabsheet-tabitem-selected {
	background-color: #c9c9c9;
	border: 1px solid #b3b3b3;
	border-bottom: none;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	overflow: hidden;
}

.v-tabsheet-tabitem-selected .v-caption {
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	margin: 0;
	padding-bottom: 0.25em;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
}

.v-tabsheet-content {
	background: #fff;
	border-color: #b3b3b3;
}

.v-tabsheet-deco {
	height: 0;
	background: transparent;
	border-top: 1px solid #b3b3b3;
}

.v-tabsheet-caption-close {
	width: 14px;
	height: 15px;
	overflow: hidden;
	text-indent: -50px;
	background: transparent url(../chameleon/img/close-btn.png) no-repeat 0.5em 0;
	vertical-align: middle;
	padding: 0 0 0 0.5em;
	margin: 0.2em 0 0 0;
}

.v-tabsheet-caption-close:hover {
	background-position: 0.5em -25px;
}

.v-tabsheet-caption-close:active {
	background-position: 0.5em -50px;
}

.v-tabsheet-scroller {
	height: 14px;
	margin-top: -1.6em;
	position: relative;
	float: right;
	background: #c9c9c9 url(../chameleon/img/grad-light-top.png) repeat-x;
	border: 1px solid #b3b3b3;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled, .v-tabsheet-scrollerPrev-disabled:active, .v-tabsheet-scrollerNext-disabled:active {
	padding-top: 12px;
	border: 1px solid #b3b3b3;
	border-width: 0;
	background: transparent url(../chameleon/img/tab-arrows.png) no-repeat 6px 50%;
	width: 16px;
	height: 14px;
	overflow: hidden;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.v-tabsheet-scroller button::-moz-focus-inner {
	border: none;
	padding: 0;
}

.v-tabsheet-scrollerNext, .v-tabsheet-scrollerNext-disabled, .v-tabsheet-scrollerNext-disabled:active {
	background-position: -10px 50%;
	border-left-width: 1px;
}

.v-tabsheet-scrollerPrev:hover, .v-tabsheet-scrollerNext:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

.v-tabsheet-scrollerPrev:active, .v-tabsheet-scrollerNext:active {
	opacity: 1;
	filter: none;
}

.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled, .v-tabsheet-scrollerPrev-disabled:active, .v-tabsheet-scrollerNext-disabled:active {
	opacity: 0.1;
	filter: alpha(opacity=10);
}

.v-tabsheet-open-only-closable .v-tabsheet-caption-close {
	visibility: hidden;
}

.v-tabsheet-open-only-closable .v-tabsheet-tabitem-selected .v-tabsheet-caption-close {
	visibility: visible;
}

.v-tabsheet-borderless .v-tabsheet-content-borderless, .v-tabsheet-deco-borderless {
	border: none;
	background: transparent;
}

.v-tabsheet-tabs-borderless .v-tabsheet-tabitem-selected, .v-tabsheet-tabs-borderless .v-tabsheet-tabitem-selected .v-caption {
	background-color: transparent;
}

.v-tree-node-caption {
	margin-left: 16px;
}

.v-tree-node span {
	padding: 0.1em 0.3em;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.v-tree-node-children {
	padding-left: 16px;
}

.v-tree-node-selected span {
	background-color: #333;
}

.v-tree-connectors .v-tree-node-caption {
	padding-bottom: 1px;
}

.v-window {
	border-radius: 3px;
}

.v-window-closebox, .v-window-restorebox, .v-window-maximizebox {
	width: 14px;
	height: 15px;
	overflow: hidden;
	vertical-align: middle;
	margin: 0;
	top: 0.3em;
	z-index: 2;
}

.v-window-closebox:hover, .v-window-restorebox:hover, .v-window-maximizebox:hover {
	background-position: 0 -25px;
}

.v-window-closebox:active, .v-window-restorebox:active, .v-window-maximizebox:active {
	background-position: 0 -50px;
}

.v-window-closebox {
	text-indent: -50px;
	background: transparent url(../chameleon/img/close-btn.png) no-repeat;
	right: 0.4em;
}

.v-window-restorebox, .v-window-maximizebox {
	right: 1.8em;
}

.v-window-restorebox {
	background: transparent url(../chameleon/img/restore.png) no-repeat;
}

.v-window-maximizebox {
	background: transparent url(../chameleon/img/maximize.png) no-repeat;
}

.v-window {
	background-image: none;
}

.v-window-wrap {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-image: url(../chameleon/img/grad-light-top.png);
	background-repeat: repeat-x;
}

.v-window-outerheader {
	padding: 0.2em 1.7em 0.5em 1.2em;
	height: auto;
	text-align: center;
}

.v-window-header {
	font-weight: normal;
}

.v-window-footer {
	height: 0;
	position: static;
}

.v-window-resizebox {
	background: transparent url(../chameleon/img/resize.png) no-repeat;
	width: 14px;
	height: 14px;
	bottom: 0;
}

.v-horizontallayout-segment .v-button {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left-width: 0;
	zoom: 1;
	overflow: visible;
}

.v-horizontallayout-segment .v-button .v-button-wrap {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	zoom: 1;
}

.v-horizontallayout-segment .first {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-left-width: 1px;
}

.v-horizontallayout-segment .first .v-button-wrap {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

.v-horizontallayout-segment .last {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.v-horizontallayout-segment .last .v-button-wrap {
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.sidebar-menu * {
	white-space: normal;
}

.sidebar-menu .v-label {
	font-size: 11.05px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.03em;
	padding: 1em 0.9em 0.3em;
	text-shadow: 0 1px 0 white;
}

.sidebar-menu .v-nativebutton {
	width: 100%;
	padding: 0.1em 1.1em;
	border: none;
	background: transparent;
	text-align: left;
}

.sidebar-menu .v-nativebutton:focus {
	outline: none;
	font-weight: bold;
}

.sidebar-menu .tab-selected, .sidebar-menu .selected {
	font-weight: bold;
	background-color: #333;
	background-image: url(../chameleon/img/grad-light-top2.png);
	background-position: 0 -1px;
	color: #fff;
}

.sidebar-menu .tab-selected:focus, .sidebar-menu .selected:focus {
	outline: none;
}

.sidebar-menu .v-nativebutton::-moz-focus-inner {
	border: none;
	padding: 0;
}

.v-csslayout-toolbar {
	background: transparent url(../chameleon/img/grad-light-top.png) repeat-x;
	border: 1px solid #b3b3b3;
	border-width: 1px 0;
}

.v-csslayout-toolbar .v-csslayout-margin {
	margin: 3px 0.3em 2px;
	padding-bottom: 1px;
	overflow: hidden;
}

.v-csslayout-toolbar .v-button, .v-csslayout-toolbar .segment {
	margin-right: 2px;
	float: left;
}

.v-csslayout-toolbar .segment .v-button {
	margin-right: 0;
}

.xbreadcrumbs {
	background-color: transparent !important;
}

.xbreadcrumbs  > .v-slot:first-child > li {
	padding-left: 0px;
}

.xbreadcrumbs li {
	padding-bottom: 8px !important;
}

.xbreadcrumbs li  > div.xbreadcrumbbutton {
	margin-top: 3px;
	margin-top: 3px;
}

.xbreadcrumbs li  > div.xbreadcrumbbutton.v-button-xbreadcrumbbutton-home {
	margin: 0px;
	margin: 0px;
}

.xbreadcrumbs .v-link a span {
	font-size: 13px !important;
}

.xbreadcrumbbutton .v-button-caption {
	font-size: 13px !important;
	color: #333333;
}

.v-button-xbreadcrumbbutton-home span.v-button-caption {
	padding-left: 18px;
}

div.v-button-link.xbreadcrumbbutton .v-button-wrap {
	padding: 0px;
}

div.v-button-down:active {
	background-color: #43533E;
}

.v-button:focus {
	background-color: #52684B;
}

.v-button:active .v-button-wrap {
	border-color: #43533E;
}

.v-button-down .v-button-wrap {
	border-color: #43533E;
}

.v-disabled.v-button:focus .v-button-wrap, .v-disabled.v-button:active .v-button-wrap {
	background-position: left top;
}

.v-disabled.v-button-default {
	border-color: #495972;
}

.v-disabled.v-button-default:focus, .v-disabled.v-button-default:active {
	border-color: #495972;
}

.v-button-default:focus {
	background-color: #566C8F;
}

.v-button-default:active .v-button-wrap {
	border-color: #566C8F;
}

.v-button-default {
	border-color: #495972;
	background-color: #6482B3;
	color: #F4F4F5;
}

.v-disabled.v-button-default {
	background-color: #6482B3;
	color: #F4F4F5;
}

.v-disabled.v-button-default:focus {
	background-color: #6482B3;
	color: #f4f4f5;
}

.v-button-default:active, .v-ie8 .v-button-default.v-pressed {
	background-color: #6482B3;
	color: #F4F4F5;
}

div.v-button-down:active {
	background-color: #818181;
}

.v-button:focus {
	background-color: #A1A1A1;
}

.v-button-down .v-button-wrap {
	border-color: #CFCFCF;
}

.v-button-default {
	border-color: #2E5A84;
}

.v-disabled.v-button-default {
	border-color: #2E5A84;
}

.v-disabled.v-button-default:focus {
	border-color: #2E5A84;
}

.v-button-default:active, .v-ie8 .v-button-default.v-pressed {
	border-color: #2E5A84;
}

.v-button-default:focus {
	background-color: #2D6BA5;
}

.v-button-default:active .v-button-wrap, .v-ie8 .v-button-default.v-pressed .v-button-wrap {
	border-color: #2D6BA5;
}

.v-button-default {
	background-color: #287ECE;
	color: #F7F8F9;
}

.v-disabled.v-button-default {
	background-color: #287ECE;
	color: #F7F8F9;
}

.v-disabled.v-button-default:focus {
	background-color: #287ECE;
	color: #F7F8F9;
}

.v-button-default:active, .v-ie8 .v-button-default.v-pressed {
	background-color: #287ECE;
	color: #F7F8F9;
}

.v-button, .v-button-caption {
	text-shadow: none;
}

.v-button .v-icon, .v-nativebutton .v-icon {
	vertical-align: top;
	margin-left: 0px;
}

.v-disabled.v-button-link {
	color: #6482B3;
	margin: 0px;
}

.v-disabled.v-button-link:focus {
	color: #6482B3;
	margin: 0px;
}

.v-button.v-button-link {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #006dac;
}

.v-button.v-button-link:focus, .v-button.v-button-link:active {
	color: #006dac;
	background-color: transparent;
	border-radius: 0px;
	margin: 0px;
}

.v-button.v-button-link:focus .v-button-caption, .v-button.v-button-link:active .v-button-caption {
	border: none;
	margin: 0px;
}

.v-button.v-button-link .v-button-caption {
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.v-button.v-button-link.pending .v-button-caption {
	color: #108e2a;
}

.v-button.v-button-link.overdue .v-button-caption {
	color: red;
}

.v-button.v-button-link.completed .v-button-caption {
	color: black;
	text-decoration: line-through;
}

.v-button.v-button-link .v-button-wrap {
	display: inline-block;
	vertical-align: top;
	border: 0;
}

.v-button.v-button-link.v-button-wordWrap {
	width: 100%;
}

.v-button.v-button-link.v-button-wordWrap .v-button-caption {
	display: table-cell;
	white-space: normal;
	word-wrap: break-word;
	word-break: normal;
	width: 100%;
	height: 100%;
}

.v-button.v-button-link.v-button-wordWrap .v-button-wrap {
	width: 100%;
	display: table-row;
}

.v-button.v-button-link .v-icon {
	margin-left: 0;
}

.v-button {
	vertical-align: top;
}

.v-button {
	box-shadow: none;
}

.v-button-wrap {
	text-overflow: clip;
	height: auto;
	background-image: none;
}

.v-button-caption {
	vertical-align: top;
}

.v-disabled.v-button-link {
	color: #006dac;
	margin: 0px;
}

.v-disabled.v-button-link:focus {
	color: #006dac;
	margin: 0px;
}

body.v-ie .v-pressed.v-button-link {
	margin: 0px;
}

div.v-button-borderless {
	margin: 0px;
}

div.v-button-borderless:focus {
	margin: 0px;
}

body.v-ie .v-pressed.v-button-borderless {
	margin: 0px;
}

.v-ie .v-button-wrap, .v-button-wrap, .v-disabled:active .v-button-wrap, .v-button:active .v-button-wrap {
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 6px 15px;
	margin: 0px;
	background-image: none;
}

.v-ie .v-pressed.v-button .v-button-wrap {
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 6px 15px;
	margin: 0px;
	background-image: none;
}

.v-ie .v-button-wrap {
	border-top: 1px solid transparent;
}

.v-button-wrap, .v-disabled:active .v-button-wrap, .v-button:active .v-button-wrap {
	border-top: 1px solid transparent;
}

.v-button {
	background-color: #F9F9F9;
	border-width: 0px;
	border-style: solid;
	border-color: #6a6a6a;
	border-radius: 2px;
	background-image: none;
	padding: 0;
}

.v-ie .v-button {
	background-image: none;
}

.v-ie .v-button:active, .v-ie .v-button:focus {
	background-image: none;
}

.v-button:active, .v-ie8 .v-pressed.v-button, div.v-button-down {
	background-image: none;
}

.v-button:hover .v-button-wrap {
	background-color: rgba(0, 0, 0, 0.1);
}

.v-button.link:hover .v-button-wrap, .v-button .v-button-wrap {
	background-color: transparent;
}

.v-button.v-button-blankbtn {
	background-color: #FAFAFA;
	border-color: #C8C8C8;
	border-width: 1px;
	font-weight: normal;
}

.v-button-blankbtn:focus {
	background-color: #FAFAFA;
	border-color: #C8C8C8;
	border-width: 1px;
	font-weight: normal;
}

.v-button.v-button-graybtn, .v-button-graybtn:focus {
	background-color: #8B8B8B;
	color: white;
	font-weight: normal;
}

.v-button.v-button-redbtn, .v-button-redbtn:focus {
	background-color: #F64A46;
	color: white;
	font-weight: normal;
}

.v-button.v-button-redbtn:active .v-button-wrap {
	border-top-color: #BD0C09;
}

.v-button.v-button-brownbtn {
	background-color: #C06B11;
	color: white;
	font-weight: normal;
}

.v-button-brownbtn:focus {
	background-color: #C06B11;
	color: white;
	font-weight: normal;
}

.v-button.v-button-greenbtn, .v-button-greenbtn:focus {
	background-color: #17d61b;
	color: white;
	font-weight: normal;
}

.v-button.v-button-orangebtn, .v-button-orangebtn:focus {
	background-color: #fb5718;
	color: white;
	font-weight: normal;
}

.v-button.v-button-orangebtn.selected {
	background: none no-repeat left top #e85217;
}

.v-button-orangebtn:hover, .v-button-orangebtn:active {
	background: none no-repeat left top #e85217;
}

.v-button.v-button-bluebtn, .v-button-bluebtn:focus {
	background-color: #1C7DCE;
	color: white;
	font-weight: normal;
}

.v-button.select-bg {
	height: 25px;
	width: 22px;
	background: none no-repeat 0px 0px transparent;
	border-radius: 0px 2px 2px 0px;
	border-width: 1px 1px 1px 0px;
	border-color: #CFCFCF;
	position: relative;
}

.v-button.select-bg .v-button-wrap, .v-button.select-bg:active .v-button-wrap, .v-button.select-bg:hover .v-button-wrap {
	padding: 0px;
	margin: 0px;
	border-width: 0px;
	height: 100%;
	border-radius: 0px;
	background-color: transparent;
}

div.v-button.bold  > .v-button-wrap, div.v-button.bold:active > .v-button-wrap, div.v-button.bold:focus > .v-button-wrap {
	font-weight: bold;
}

.v-button-wordWrap .v-button-wrap img {
	vertical-align: bottom;
}

.v-button-selected-style {
	background: none repeat scroll 0 0 #A1A1A1;
	border-color: #ABABAB;
}

.v-button-link.text-ellipsis .v-button-wrap {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.splitbutton .parent-button {
	border-right-width: 0px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.splitbutton .parent-button.blankbtn .v-button-wrap {
	border-right-color: #B3B3B3;
}

.splitbutton .parent-button .v-button-wrap {
	border-right: 1px solid #F9F9F9;
	padding-right: 6px;
	padding-left: 6px;
}

.v-ie .splitbutton .parent-button .v-button-wrap {
	border-right: 1px solid #F9F9F9;
	padding-right: 6px;
	padding-left: 8px;
}

.noDefaultIcon.v-popupbutton .v-popup-indicator:before {
	content: "";
}

.splitbutton .v-popupbutton {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.splitbutton .v-popupbutton:active {
	padding: 0px;
	margin: 0px;
}

.splitbutton .v-popupbutton .v-button-wrap {
	padding-left: 3px;
	padding-right: 3px;
}

.v-ie .splitbutton .v-popupbutton .v-button-wrap {
	padding-left: 3px;
	padding-right: 3px;
}

div.v-button-nonPopupIndicator div.v-popup-indicator {
	display: none;
}

.v-splitbutton .v-popupbutton.greenbtn .v-button-wrap, .v-splitbutton div.v-disabled.v-popupbutton.greenbtn .v-button-wrap, .v-splitbutton .v-popupbutton.graybtn .v-button-wrap, .v-splitbutton div.v-disabled.v-popupbutton.graybtn .v-button-wrap {
	padding: 0px;
}

.v-splitbutton .greenbtn, .v-splitbutton .graybtn {
	margin: 0px;
	border-radius: 3px 0px 0px 3px;
	padding: 3px 3px 3px 8px;
}

.v-ie .v-splitbutton .greenbtn, .v-ie .v-splitbutton .graybtn {
	padding: 3px 3px 3px 8px;
	box-sizing: border-box;
}

.v-splitbutton .v-popupbutton.greenbtn, .v-splitbutton .v-popupbutton.graybtn {
	padding: 3px 7px 3px 2px;
}

.v-splitbutton .v-popupbutton.greenbtn:active, .v-splitbutton .v-popupbutton.greenbtn:focus, .v-splitbutton .v-popupbutton.graybtn:active, .v-splitbutton .v-popupbutton.graybtn:focus {
	padding: 3px 7px 3px 2px;
}

.v-popupbutton .v-button-wrap * {
	float: none;
}

.v-popupbutton .v-popup-indicator {
	background-position: -7px -10px !important;
}

.v-popupbutton .v-button-caption:before {
	content: "";
	display: inline-block;
}

.v-ie .v-popupbutton .v-button-wrap, .v-ie .v-popupbutton:active .v-button-wrap, .v-ie .v-popupbutton:focus .v-button-wrap {
	padding: 6px 3px;
}

.v-popupbutton .v-button-wrap, .v-popupbutton:active .v-button-wrap {
	padding: 6px 3px;
}

.v-popupbutton.h2 .v-button-wrap .v-button-caption {
	font-size: 14px;
	font-weight: bold;
	color: #222222;
}

.v-popupbutton-popup.v-popupbutton-popup-select-bg {
	background-color: #FFF;
	border: 1px solid #A8A8A8;
	border-radius: 3px;
	padding: 0px;
}

.v-button.small-padding.v-pressed .v-button-wrap, .v-button.small-padding .v-button-wrap {
	padding: 4px 6px;
}

.v-button.small-padding.v-pressed .v-button-wrap .v-icon, .v-button.small-padding .v-button-wrap .v-icon {
	width: 13px;
}

.v-button.small-padding.v-popupbutton .v-button-wrap {
	padding: 4px 6px;
}

.v-button.small-padding.v-popupbutton .v-button-wrap:active {
	padding: 4px 6px;
}

.v-button.button-icon-only {
	background-color: transparent;
	font-size: 13px;
}

.v-button.button-icon-only .v-button-wrap {
	padding: 0px;
}

.v-button.button-icon-only .v-button-wrap:hover {
	background-color: transparent;
}

.v-button.button-icon-only .v-button-wrap .v-icon.FontAwesome {
	vertical-align: bottom;
}

.v-button.button-icon-only .v-button-wrap .v-popup-indicator::before {
	content: "";
}

.v-icon .black {
	color: black;
}

.v-tooltip {
	font: 12px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
	border: 1px solid #CFCFCF;
	outline-color: #CFCFCF;
	outline: none;
}

.v-tooltip-text tr {
	line-height: 1.5;
}

.v-tooltip-text a {
	vertical-align: top;
}

.v-tooltip-text {
	height: 100%;
	overflow: hidden;
}

a {
	text-decoration: none;
}

a:visited, a:link {
	color: #006DAC;
}

a.completed {
	color: black;
	text-decoration: line-through;
}

a.overdue {
	color: red;
}

a.pending {
	color: #108e2a;
}

.colored-gridlayout .gridform-caption.v-margin-top, .colored-gridlayout .gridform-field.v-margin-top {
	padding-top: 8px;
}

.colored-gridlayout .gridform-caption.v-margin-right, .colored-gridlayout .gridform-field.v-margin-right {
	padding-right: 18px;
}

.colored-gridlayout .gridform-caption.v-margin-bottom, .colored-gridlayout .gridform-field.v-margin-bottom {
	padding-bottom: 8px;
}

.colored-gridlayout .gridform-caption.v-margin-left {
	padding-left: 18px;
}

.colored-gridlayout .gridform-field.v-margin-left {
	padding-left: 18px;
}

.colored-gridlayout .gridform-field .v-horizontallayout .v-horizontallayout-margin {
	padding: 0px;
}

.colored-gridlayout .v-gridlayout-margin .gridform-field .v-csslayout > .v-csslayout-margin {
	padding: 0px;
}

.colored-gridlayout .gridform-caption {
	background-color: #F9F9F9;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #c8c8c8;
}

.colored-gridlayout .gridform-caption.first-col {
	border-left: none;
}

.colored-gridlayout  > div > div {
	border-top: 1px solid #c8c8c8;
}

.colored-gridlayout  > div > div.first-row {
	border-top: none;
}

.v-filterselect-suggestpopup .gwt-MenuItem {
	padding: 5px;
}

.v-filterselect-suggestpopup .gwt-MenuItem-selected {
	background-color: cornflowerblue;
	width: 100%;
}

.v-filterselect-suggestmenu table {
	width: 100%;
}

.historylog-component .bean-list {
	border-top: 1px solid #CFCFCF;
}

.list-row {
	border-color: #CFCFCF;
	border-width: 0px 1px 1px;
	border-style: solid;
	padding: 10px;
}

.list-row:nth-child(even) {
	background-color: whitesmoke;
}

.list-row:nth-child(odd) {
	background-color: #FFF;
}

.list-row:hover {
	background-color: ghostwhite;
}

.activity-date {
	color: gray;
	font-size: 12px;
}

.panel-header {
	border: 1px solid #CFCFCF;
	background-color: beige;
}

.panel-header .v-label {
	font-size: 14px;
	font-weight: bold;
}

.panel-body {
	border: 1px solid #CFCFCF;
	border-top: 0;
}

.v-multifileupload-ext .v-verticallayout {
	display: block;
}

.v-multifileupload-uploads .v-upload .v-button:before {
	font-family: FontAwesome;
	content: "\f0c6";
	font-size: 16px;
}

.v-multifileupload-uploads .v-upload .v-button {
	border: none;
	background: transparent;
	color: #454545;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.v-multifileupload-uploads .v-upload .v-button .v-button-wrap {
	padding: 0px 10px 10px 10px;
}

.v-upload-immediate .v-button {
	background-color: #17D61B;
	margin: 10px 0px 0px 0px;
}

.v-upload-immediate .v-button .v-button-caption {
	color: black;
}

.upload-field .v-upload-immediate .v-button {
	background-color: #17d61b;
}

.upload-field .v-upload-immediate .v-button .v-button-caption {
	color: white;
}

.v-progressbar {
	width: 100%;
}

.v-progressbar-wrapper {
	height: 18px;
	background: none no-repeat 0 0 #F5F5F5;
	border: 1px solid #CDCDCD;
}

.v-progressbar-indicator {
	height: 18px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: none no-repeat 0 0 paleturquoise;
	margin: -1px;
	border: 1px solid #CDCDCD;
}

.v-progressbar.medium {
	display: block;
}

.v-progressbar.medium .v-progressbar-wrapper {
	height: 7px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
	border: none;
	background: #f6f7f8;
	background: -webkit-linear-gradient(#f6f7f8, #f6f7f8 10%, whitesmoke 11%);
	background: linear-gradient(#f6f7f8, #f6f7f8 10%, whitesmoke 11%);
}

.v-progressbar.medium .v-progressbar-indicator {
	height: 7px;
	border: none;
	background-color: #0088cc;
}

.listControl {
	padding: 2px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 0px 0px 3px 3px;
	background: none no-repeat 0 0 #ffffff;
}

.borderlessControl {
	padding: 4px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 0px;
	background: none no-repeat 0 0 #ffffff;
}

div.v-button-link.buttonPaging {
	color: #525252;
	background-color: whitesmoke;
}

div.v-button-link.buttonPaging .v-button-wrap {
	width: 17px;
	padding: 4px 0px 3px;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #C8C8C8;
}

div.v-button-link.buttonPaging:active .v-button-wrap, div.v-button-link.buttonPaging:focus .v-button-wrap {
	padding: 4px 0px 3px;
	border: 1px solid #777575;
}

div.v-button-link.buttonPaging .v-button-wrap .v-button-caption {
	text-align: center;
	padding: 0px;
}

div.v-button-link.buttonPagingcurrent, div.v-button-link.buttonPaging:hover {
	background-color: #548BCE;
	color: white;
}

.v-label h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
}

.v-vertical.case-noitem {
	box-sizing: content-box;
}

.v-vertical.case-noitem .v-icon {
	font-size: 64px;
}

.warning-icon .v-icon {
	font-size: 48px;
	color: red;
}

.v-button.favorite-btn {
	background-color: transparent;
}

.v-button.favorite-btn .v-icon {
	font-size: 14px;
}

.v-button.favorite-btn .v-button-wrap:hover {
	background-color: transparent;
}

.v-button.favorite-btn-selected {
	background-color: transparent;
}

.v-button.favorite-btn-selected .v-icon {
	font-size: 14px;
	color: coral;
}

.v-button.favorite-btn-selected .v-button-wrap:hover {
	background-color: transparent;
}

.v-horizontallayout.searchfield {
	border: 1px solid #CFCFCF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: white;
}

.v-horizontallayout.searchfield .v-icon {
	margin: 5px;
	color: black;
}

.v-horizontallayout.searchfield input.v-textfield[type='text'], .v-horizontallayout.searchfield input.v-textfield-focus[type='text'] {
	border: none;
	box-shadow: none;
	margin-right: 5px;
}

.v-label.headerName {
	font-size: 18px;
	font-weight: bold;
	color: #303030;
}

.v-label.icon-48px .v-icon {
	font-size: 48px;
	color: #525252;
}

.v-label.icon-38px .v-icon {
	font-size: 38px;
	color: #525252;
}

.optionPopupContent {
	background-color: antiquewhite;
	margin: -5px;
}

.optionPopupContent .action-wrap:hover {
	background-color: aquamarine;
}

.optionPopupContent .action-wrap .v-button-action {
	background-color: transparent;
	text-align: left;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap {
	margin: 0px;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap:hover {
	background-color: transparent;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap .v-button-caption {
	color: gray;
}

.optionPopupContent .action-wrap .v-button-action .v-button-wrap .v-icon {
	color: brown;
}

.optionPopupContent .action-wrap .v-disabled.v-button-action {
	border: none;
}

.v-checkbox input[type="checkbox"]:focus {
	border: none;
	box-shadow: none;
}

.crm-module {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
}

.crm-module .crmContainer {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
}

.crmContainer {
	width: 100%;
}

.crmContainer .main-view {
	background-color: #FFF;
	min-height: 100%;
}

.crmContainer .crm-toolbar {
	z-index: 1;
	position: relative;
}

.crmContainer .crm-toolbar.v-margin-right {
	padding-right: 30px;
}

.crmContainer .main-view.v-margin-right {
	padding-right: 30px;
}

.crmContainer .crm-toolbar.v-margin-left, .crmContainer .main-view.v-margin-left {
	padding-left: 30px;
}

.crmContainer .crm-toolbar .v-popupbutton .v-popup-indicator {
	width: 0px;
	background: none no-repeat left top transparent;
}

.crmContainer .v-table-body-noselection {
	height: 100% !important;
}

.crmContainer .page-view {
	display: inline-block;
}

.crmContainer .page-view.v-margin-left {
	padding-left: 30px;
}

.crmContainer .page-view.v-margin-right {
	padding-right: 30px;
}

.crmContainer .navigator-wrap .basic-info {
	color: white;
}

.crmContainer .navigator-wrap .basic-info:after {
	content: "";
	border-bottom: 1px solid #CFCFCF;
	width: 221px;
	position: relative;
	height: 15px;
	display: block;
}

.crmContainer .navigator-wrap .basic-info .info-hdr {
	font-size: 13px;
	font-weight: bold;
}

.crmContainer .navigator-wrap .basic-info .v-button-wrap .v-button-caption {
	color: white;
}

.crmContainer.preview-comp {
	min-height: 100%;
}

.h-sidebar-menu {
	height: 50px;
	position: relative;
	background-color: cadetblue;
}

.h-sidebar-menu  > div {
	display: inline-block;
	zoom: 1;
	*display: inline;
	position: relative;
}

.h-sidebar-menu .v-button {
	border-radius: 0px;
	box-shadow: initial;
	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}

.h-sidebar-menu .v-button.v-button-link {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background: none no-repeat 0 0 transparent;
}

.h-sidebar-menu .v-button.v-button-link:focus, .h-sidebar-menu .v-button.v-button-link:active {
	height: 50px;
	margin: 0px;
	padding: 0px;
	background: none no-repeat 0 0 transparent;
}

.h-sidebar-menu .v-button.v-button-link:focus a, .h-sidebar-menu .v-button.v-button-link:active a {
	color: #FFF;
}

.h-sidebar-menu .v-button.v-button-link.isSelected {
	background-color: #FFF;
}

.h-sidebar-menu .v-button.v-button-link.isSelected a {
	color: #535353;
}

.h-sidebar-menu .v-button .v-button-wrap {
	border-radius: 0px;
	box-shadow: initial;
	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}

.v-ie .h-sidebar-menu .v-pressed.v-button-link {
	margin: 0px;
}

.h-sidebar-menu .v-button-link .v-button-wrap, .v-ie .h-sidebar-menu .v-pressed.v-button-link .v-button-wrap {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	padding: 17px 18px;
	color: #FFF;
}

.h-sidebar-menu div.v-button-link:active .v-button-wrap, .h-sidebar-menu div.v-button-link:focus .v-button-wrap {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	padding: 17px 18px;
}

.h-sidebar-menu .v-button-link .v-button-wrap:active {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	padding: 17px 18px;
}

.h-sidebar-menu .v-popupbutton .v-button-wrap, .h-sidebar-menu .v-popupbutton:active .v-button-wrap {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	padding: 17px 18px;
}

.h-sidebar-menu div.v-disabled.v-button-link .v-button-wrap {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	padding: 17px 18px;
}

.h-sidebar-menu .v-button-link:first-child .v-button-wrap {
	border: none;
}

.v-ie .h-sidebar-menu .v-pressed.v-button-link:first-child .v-button-wrap {
	border: none;
}

.h-sidebar-menu div.v-button-link:active:first-child .v-button-wrap, .h-sidebar-menu div.v-button-link:focus:first-child .v-button-wrap {
	border: none;
}

.h-sidebar-menu .v-button-link:first-child .v-button-wrap:active {
	border: none;
}

.h-sidebar-menu .v-button-link .v-button-caption {
	text-decoration: none;
	color: #FFF;
	text-shadow: none;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
}

.h-sidebar-menu .v-button.v-button-link.isSelected .v-button-caption {
	color: #535353;
}

.h-sidebar-menu .v-button.v-button-link.isSelected .v-button-caption:hover {
	color: #535353;
}

.comment-list-wrapper.v-margin-left {
	padding-left: 58px;
}

.readViewLayout {
	background-color: #FFF;
	border-radius: 0px;
	border: 1px solid #CFCFCF;
}

.readViewLayout .readViewHeader .headerName {
	font-size: 18px;
	color: #303030;
}

.readViewLayout .readViewHeader .headerNameOverdue {
	font-size: 18px;
	color: red;
}

.readViewLayout .h2 {
	text-shadow: #F0F0F0 0 1px 0;
	padding: 8px 0px 8px 18px;
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
	color: #454545;
}

.readViewLayout .v-label-h2.no-border {
	border: none;
}

.readViewLayout .v-label-h2-no-padding {
	text-shadow: #F0F0F0 0 1px 0;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	color: #454545;
	font-weight: bold;
}

.readViewHeader {
	padding: 10px 5px 10px 18px;
	background: none repeat-x left top #EEEEEE;
	border-radius: 0px;
	border-bottom: 1px solid #CFCFCF;
}

.readViewBottomControls .v-verticallayout {
	display: block;
}

.readview-layout {
	background-color: #FFF;
	padding: 0px;
}

.readview-layout.v-margin-left {
	padding-left: 30px;
}

.readview-layout.v-margin-right {
	padding-right: 30px;
}

.readview-layout .colored-gridlayout .gridform-field.v-margin-top, .readview-layout .readViewLayout .colored-gridlayout .gridform-field.v-margin-top {
	padding-top: 8px;
}

.readview-layout .colored-gridlayout .gridform-field.v-margin-bottom, .readview-layout .readViewLayout .colored-gridlayout .gridform-field.v-margin-bottom {
	padding-bottom: 8px;
}

.readview-layout .preview-form-wrap {
	border: solid 1px #CFCFCF;
}

.addview-layout {
	background-color: #f5f5f5;
	padding: 0px;
	border-radius: 0;
}

.addview-layout .addview-layout-body {
	border: solid 1px #CFCFCF;
}

.control-buttons.v-margin-top {
	padding-top: 5px;
}

.control-buttons.v-margin-right {
	padding-right: 0;
}

.control-buttons.v-margin-bottom {
	padding-bottom: 5px;
}

.control-buttons.v-margin-left {
	padding-left: 5px;
}

.addview-layout-body {
	border: none;
}

.addview-layout-body .v-label.h2 {
	padding: 8px 0px 8px 18px;
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
	color: #454545;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #EEEEEE;
}

.addview-layout-body .control-buttons {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #CFCFCF;
}

.addview-layout-body .colored-gridlayout {
	border-bottom: 1px solid #CFCFCF;
}

.addview-layout-body .v-horizontallayout-gridform-caption.v-margin-top {
	padding-top: 5px;
}

.addview-layout-body .v-horizontallayout-gridform-caption.v-margin-right {
	padding-right: 5px;
}

.addview-layout-body .v-horizontallayout-gridform-caption.v-margin-bottom {
	padding-bottom: 5px;
}

.addview-layout-body .v-horizontallayout-gridform-caption.v-margin-left {
	padding-left: 18px;
}

.addview-layout-body .gridform-caption {
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}

.addview-layout-body .gridform-caption.first-col {
	border-left: none;
}

.addview-layout-body .colored-gridlayout .v-gridlayout-slot > div {
	border-top: 1px solid #CFCFCF;
}

.addview-layout-body .colored-gridlayout .v-gridlayout-slot > div.first-row {
	border-top: none;
}

.addview-layout-body .v-horizontallayout-gridform-field.v-margin-top {
	padding-top: 5px;
}

.addview-layout-body .v-horizontallayout-gridform-field.v-margin-right {
	padding-right: 8px;
}

.addview-layout-body .v-horizontallayout-gridform-field.v-margin-bottom {
	padding-bottom: 5px;
}

.addview-layout-body .v-horizontallayout-gridform-field.v-margin-left {
	padding-left: 10px;
}

.date-wrapper {
	background: url(components/icons/timehdr-bg.png) no-repeat left top #d4dfef;
	font-size: 12px;
	padding: 0px 5px;
	border-width: 0px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
	color: white;
}

.date-wrapper .v-label {
	font-size: 12px;
}

.date-wrapper  > .v-csslayout-margin {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.project-module {
	display: block;
	min-height: 100%;
}

.projectDashboardView {
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.projectDashboardView .navigator-wrap .project-list-comp .project-name {
	padding: 9px 0px;
}

.projectDashboardView .navigator-wrap .project-list-comp .project-name .v-label {
	cursor: pointer;
}

.projectDashboardView .navigator-wrap .project-list-comp .project-description {
	color: #FFF;
	padding: 10px 0px 20px;
	border-bottom: 1px solid #CFCFCF;
}

.projectDashboardView .container-wrap.main-content .top-panel {
	background-color: #FFF;
	border-bottom: 1px solid #CFCFCF;
	padding: 10px 30px;
}

.projectDashboardView .sidebar-menu {
	background: none;
	padding: 20px 0px 0px;
}

.projectDashboardView .sidebar-menu .v-button-wrap .v-icon {
	font-size: 18px;
}

.projectDashboardView .addViewLayout {
	padding: 0px 30px 10px;
}

.v-popupbutton.myprojectlist {
	background-color: white;
}

.v-popupbutton-popup-myprojectlist, .myprojectlist {
	background-color: white;
}

.v-popupbutton-popup-myprojectlist .contentWrapper, .myprojectlist .contentWrapper {
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #CFCFCF;
}

.v-popupbutton-popup-myprojectlist .projectblock, .myprojectlist .projectblock {
	padding: 0px;
	background-color: #FFF;
	border-color: #CFCFCF;
	border-width: 0px 1px 1px;
	border-style: solid;
}

.v-popupbutton-popup-myprojectlist .projectblock:hover, .myprojectlist .projectblock:hover {
	background-color: ghostwhite;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper, .v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper-archived, .myprojectlist .projectblock .projectlink-wrapper, .myprojectlist .projectblock .projectlink-wrapper-archived {
	border-right: 1px solid #CFCFCF;
	padding: 10px 15px 8px;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper .project-name .v-button-wrap, .v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper-archived .project-name .v-button-wrap, .myprojectlist .projectblock .projectlink-wrapper .project-name .v-button-wrap, .myprojectlist .projectblock .projectlink-wrapper-archived .project-name .v-button-wrap {
	padding: 0px 0px 10px;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper .project-name a, .v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper-archived .project-name a, .myprojectlist .projectblock .projectlink-wrapper .project-name a, .myprojectlist .projectblock .projectlink-wrapper-archived .project-name a {
	font-size: 14px;
	font-weight: bold;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper, .myprojectlist .projectblock .projectlink-wrapper {
	background-color: lavenderblush;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper:hover, .myprojectlist .projectblock .projectlink-wrapper:hover {
	background-color: ghostwhite;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper-archived, .myprojectlist .projectblock .projectlink-wrapper-archived {
	background-color: darkgray;
}

.v-popupbutton-popup-myprojectlist .projectblock .projectlink-wrapper-archived:hover, .myprojectlist .projectblock .projectlink-wrapper-archived:hover {
	background-color: ghostwhite;
}

.project-status .v-verticallayout.v-margin-top {
	padding-top: 8px;
}

.project-status .v-verticallayout.v-margin-right {
	padding-right: 15px;
}

.project-status .v-verticallayout.v-margin-bottom {
	padding-bottom: 5px;
}

.project-status .v-verticallayout.v-margin-left {
	padding-left: 15px;
}

.project-status .member-count-lbl .v-button-wrap {
	padding: 0px;
	border: none;
}

.project-status .createdtime-lbl {
	color: #808080;
	font-size: 12px;
}

.project-status .status-lbl {
	color: #888;
}

.project-status .v-slot-phase-status-lbl:after {
	border-top: 3px double #CFCFCF;
	display: block;
	height: 1px;
	content: " ";
	width: 300px;
	position: absolute;
	left: 50px;
	top: 1.1em;
	z-index: 0;
}

.project-status .phase-status-lbl {
	position: relative;
	z-index: 1;
	padding-right: 5px;
}

.project-status .phase-status-layout {
	padding-top: 5px;
}

.project-status .phase-status-btn {
	padding: 0px;
	border: none;
	background: none;
}

.project-status .phase-status-btn .v-button-wrap, .project-status .phase-status-btn:hover .v-button-wrap {
	padding: 0px;
	border: none;
	background: none;
	border: none;
}

.project-status .phase-status-btn .v-button-caption {
	font-size: 18px;
	font-weight: 700;
}

.project-status .phase-status-btn .v-button-caption small {
	font-weight: 400;
	font-size: 12px;
	display: block;
}

.prj-list-row {
	background-color: #FFF;
	border-color: #CFCFCF;
	border-width: 0px 1px 1px;
	border-style: solid;
	padding: 0px;
}

.prj-list-row:nth-child(even) {
	background-color: whitesmoke;
}

.prj-list-row:nth-child(odd) {
	background-color: #FFF;
}

.prj-list-row:hover {
	background-color: ghostwhite;
}

.milestone-box {
	margin-top: 25px;
	background-color: beige;
	border-color: #BEBEBE;
	border-style: solid;
	border-width: 1px 1px 1px 6px;
	padding: 12px 20px 10px;
}

.milestone-box .v-button-link {
	margin: 0 auto;
}

.milestone-box .milestone-name {
	font-size: 14px;
	border-bottom: 1px dashed #BEBEBE !important;
	padding-bottom: 8px;
}

.milestone-box .milestone-name:focus {
	font-size: 14px;
	border-bottom: 1px dashed #BEBEBE !important;
	padding-bottom: 8px;
}

.milestone-box  > .v-horizontallayout {
	display: block;
}

.milestone-view-body > div > .v-verticallayout > div > div:first-child > div > .milestone-box {
	border: none;
}

.milestone-view-body > div > .v-verticallayout > div > div:first-child > div > .milestone-box  > .v-csslayout-margin {
	padding-top: 5px;
}

.milestone-view-header > .v-horizontallayout {
	margin: 0 auto;
}

.widget-short-prj-name {
	width: 60px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #CFCFCF;
	background-color: lavenderblush;
	font-weight: bold;
	font-size: 14px;
}

.instruction-box {
	background-color: bisque;
	padding: 10px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top: 15px;
}

.projectinfo {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #CFCFCF;
	background: none no-repeat left top #FFF;
	border-radius: 0px;
}

.message-toppanel {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #CFCFCF;
	background: none no-repeat left top whitesmoke;
	border-radius: 0px;
}

.projectinfo-header, .message-toppanel-header {
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
	padding-bottom: 0.2em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: none no-repeat left top beige;
	border-radius: 0px;
}

.projectinfo-header.v-margin-top {
	padding-top: 7px;
}

.projectinfo-header.v-margin-right {
	padding-right: 10px;
}

.projectinfo-header.v-margin-bottom {
	padding-bottom: 7px;
}

.projectinfo-header.v-margin-left {
	padding-left: 18px;
}

.message-toppanel-header.v-margin-top {
	padding-top: 3px;
}

.message-toppanel-header.v-margin-right {
	padding-right: 10px;
}

.message-toppanel-header.v-margin-bottom {
	padding-bottom: 2px;
}

.message-toppanel-header.v-margin-left {
	padding-left: 18px;
}

.projectinfo-header .project-name {
	font-weight: bold;
	font-size: 16px;
	color: #313131;
}

.projectinfo-footer.v-margin-top {
	padding-top: 5px;
}

.projectinfo-footer.v-margin-right {
	padding-right: 5px;
}

.projectinfo-footer.v-margin-bottom {
	padding-bottom: 5px;
}

.projectinfo-footer.v-margin-left {
	padding-left: 18px;
}

.projectfeed-hdr-wrapper {
	background: none repeat-x left bottom cadetblue;
	padding: 15px 30px;
}

.projectfeed-hdr-wrapper .h1 {
	padding: 0px;
	color: white;
}

.projectfeed-hdr-wrapper .h2, .projectfeed-hdr-wrapper .v-button-link .v-button-caption, .projectfeed-hdr-wrapper .v-button-link .v-icon, .projectfeed-hdr-wrapper .v-label, .projectfeed-hdr-wrapper .v-label a {
	color: white;
}

.member-preview-form {
	border: 1px solid #CFCFCF;
	padding: 30px;
	background-color: #E9F2F7;
}

.member-preview-form div.v-csslayout.member-block {
	border-radius: 0px;
	border: none;
	padding: 0px;
	margin: 0px;
	width: 350px;
}

.member-preview-form .member-block .member-info.v-margin-left {
	padding-left: 20px;
}

.project-tableless {
	display: table;
	width: 100%;
}

.project-tableless:hover {
	background-color: beige;
}

.project-tableless .columnExpand {
	display: table-cell;
	line-height: 20px;
	padding: 5px;
	padding-left: 0px;
}

.project-tableless .column100 {
	display: table-cell;
	width: 100px;
	padding: 5px;
	padding-left: 0px;
}

.project-tableless .column200 {
	display: table-cell;
	width: 160px;
	padding: 5px;
	padding-left: 0px;
}

.v-button-link.block {
	line-height: 22px;
	background-color: blueviolet;
	padding: 0px 7px 0px 7px;
	margin-right: 2px;
}

.v-button-link.block:active, .v-button-link.block:focus {
	line-height: 22px;
	background-color: blueviolet;
	padding: 0px 7px 0px 7px;
	margin-right: 2px;
}

.v-button-link.block .v-button-caption {
	color: white;
	vertical-align: sub;
}

.task-attached {
	background: none;
	padding: 0px 7px 1px;
	margin-right: 2px;
	color: #3333EC;
	pointer: none;
}

.project-list-comp {
	padding: 13px 7px 0px;
}

.project-list-comp .v-button-wrap {
	text-align: left;
	font-size: 13px;
	position: relative;
	padding-right: 20px;
	text-overflow: ellipsis;
}

.project-list-comp .v-button-wrap .v-icon, .project-list-comp .v-button-wrap .v-button-caption {
	vertical-align: middle;
}

.project-list-comp.v-margin-top {
	padding-top: 8px;
}

.project-list-comp.v-margin-right {
	padding-right: 13px;
}

.project-list-comp.v-margin-bottom {
	padding-bottom: 8px;
}

.project-list-comp.v-margin-left {
	padding-left: 13px;
}

.project-list-comp .v-popup-indicator {
	position: relative;
	float: right;
	position: absolute;
	right: 7px;
	top: 7px;
}

.v-button.add-project-btn {
	border: none;
	border-radius: 10px;
	background-color: #17D61B;
}

.v-button.add-project-btn .v-button-wrap, .v-button.add-project-btn:active .v-button-wrap {
	padding: 0px;
	text-align: center;
}

.v-button.add-project-btn .v-button-wrap .v-button-caption {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #FFF;
}

.gantt-view {
	border: 1px solid #CFCFCF;
}

.gantt-wrap {
	border-top: 1px solid #CFCFCF;
}

.gantt-table .v-table-cell-wrapper a {
	word-wrap: normal;
	white-space: nowrap;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	padding-left: 19px;
	box-sizing: border-box;
	margin-left: -19px;
}

.gantt-table .v-table-header-wrap {
	border-width: 0px 1px 1px 0px;
}

.gantt-table.list-view .v-table-header td, .gantt-table.list-view .v-table-header-wrap {
	height: 44px;
}

.gantt-table.list-view .v-table-header .v-table-resizer {
	height: 44px;
}

.gantt-table.list-view .v-table-header .v-table-caption-container {
	line-height: 42px;
	font-size: 12px;
}

.gantt-table .v-table-body-wrapper.v-table-body {
	border-width: 0px 1px 0px 0px;
}

.gantt-container {
	height: 100% !important;
}

div.v-csslayout.followers-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-writing-mode: lr-tb;
}

div.v-csslayout.followers-container .v-checkbox {
	margin-right: 10px;
}

.v-csslayout.project-tag-comp {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-writing-mode: lr-tb;
	padding: 0px 30px 10px 30px;
}

.v-csslayout.tag-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 0px 10px 5px 0px;
	background-color: bisque;
	height: 19px;
}

.v-csslayout.tag-block .v-button.link:focus .v-button-wrap, .v-csslayout.tag-block .v-button-wrap, .v-csslayout.tag-block .v-pressed .v-button-wrap {
	padding: 2px 5px 0px 5px;
}

.v-csslayout.tag-block .remove-btn-sup .v-button-wrap {
	background-color: bisque;
	padding: 0px;
	margin: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-image-width: 0;
}

.v-csslayout.tag-block .remove-btn-sup .v-button-wrap .v-icon {
	font-size: 10px;
	height: 19px;
}

.pages-list-layout {
	padding-top: 12px;
}

.pages-list-layout:after {
	content: "";
	width: 100%;
	border-bottom: 1px solid #C8C8C8;
	display: block;
}

.pages-list-layout .page-item-block {
	border-top: 1px solid #C8C8C8;
	padding: 6px 24px 6px 0px;
}

.pages-list-layout .page-item-block .h3 .v-button-caption {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}

.pages-list-layout .page-item-block .control-btns {
	padding-top: 5px;
}

.pages-list-layout .page-item-block .control-btns .link .v-button-wrap .v-icon {
	vertical-align: middle;
}

.pages-list-layout .page-item-block .control-btns .link .v-button-caption {
	vertical-align: middle;
	color: #8a8a8a;
}

.pages-list-layout .page-item-block .control-btns .link:hover .v-button-caption {
	color: #444444;
}

.pages-list-layout .page-item-block .last-update-info {
	padding-top: 3px;
	color: #8a8a8a;
	text-decoration: none;
	font-size: 12px;
}

.pages-list-layout .page-item-block .last-update-info a {
	color: #8a8a8a;
	text-decoration: none;
	font-size: 12px;
}

.page-read-layout {
	border-bottom: 1px solid #CFCFCF;
}

.searchitems-layout .project-item-search-box {
	border-bottom: 1px solid #C8C8C8;
}

.searchitems-layout .project-item-search-box .footer {
	border-style: none;
	color: gray;
	font-size: 12px;
}

.footer2 {
	border-style: none;
	color: gray;
	font-size: 12px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.v-csslayout.tagcloud {
	border-style: solid;
	border-top-style: none;
	border-width: 1px;
	border-color: #CFCFCF;
}

.v-csslayout.tagcloud .tagbutton {
	margin: 2px;
}

.v-csslayout.tagcloud .tagbutton.selected {
	background-color: blue;
}

.v-csslayout.tagcloud .tagbutton.nonselected {
	background-color: red;
}

.v-button.multiselect {
	height: 25px;
	width: 22px;
	background: none no-repeat 0px 0px transparent;
	border-radius: 0px 2px 2px 0px;
	border-width: 1px 1px 1px 0px;
	border-color: #CFCFCF;
	position: relative;
}

.v-button.multiselect .v-button-wrap, .v-button.multiselect:active .v-button-wrap, .v-button.multiselect:hover .v-button-wrap {
	padding: 0px;
	margin: 0px;
	border-width: 0px;
	height: 100%;
	border-radius: 0px;
	background-color: transparent;
}

.v-label.standup-row-content {
	padding: 10px 0px 10px 0px;
	font-size: 13px;
	width: 100%;
	white-space: normal;
}

.v-label.standup-row-content ul {
	padding-left: 14px;
	margin: 0px;
}

.v-buttongroup.toggle-btn-group .v-button {
	background-color: #7b7b7b;
	color: white;
}

.v-buttongroup.toggle-btn-group .v-button.selected {
	background-color: #287ECE;
}

.v-buttongroup.toggle-btn-group .v-button.selected:active, .v-buttongroup.toggle-btn-group .v-button.selected:focus {
	background-color: #287ECE;
}

.v-buttongroup.toggle-btn-group .v-button.v-button-left, .v-buttongroup.toggle-btn-group .v-button.v-button-middle, .v-buttongroup.toggle-btn-group .v-button.v-button-right {
	border: none;
}

.v-buttongroup.toggle-btn-group .v-button .v-button-wrap {
	background: none;
}

.v-buttongroup.toggle-btn-group .v-button.v-button-right .v-button-wrap {
	border-left: 1px solid #8F8F8F;
}

.v-buttongroup.toggle-btn-group .v-button.selected .v-button-wrap {
	background: none;
}

.v-buttongroup.toggle-btn-group .v-button .v-button-wrap img {
	margin: 0px;
}

.v-buttongroup.toggle-btn-group .v-button:active .v-button-wrap .v-button-caption, .v-buttongroup.toggle-btn-group .v-button:focus .v-button-wrap .v-button-caption, .v-buttongroup.toggle-btn-group .v-button.selected .v-button-wrap .v-button-caption {
	color: white;
}

div.v-csslayout.member-token {
	cursor: text;
}

div.v-csslayout.member-token .v-textfield {
	border: 0px solid white;
}

div.v-csslayout.member-token .v-textfield:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

div.v-csslayout.member-token .v-button:focus:after {
	border-color: inherit;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

div.v-csslayout.member-token .v-button-small {
	margin-top: 2px;
}

div.v-button.token-field {
	background-color: antiquewhite;
	height: 32px;
	margin-right: 5px;
	margin-bottom: 5px;
}

div.v-button.token-field:hover {
	background-color: antiquewhite;
}

.standup-calendar .selected-ext {
	border: 1px solid #EE7C08;
}

.addViewLayout .standup-edit-layout .h2 {
	border-bottom: none;
}

.standup-block {
	background-color: whitesmoke;
	border: 1px solid #CFCFCF;
}

.standup-block .report-content {
	border-left: 1px solid #CFCFCF;
	background-color: #FFF;
}

.standup-block .report-content.v-margin-top {
	padding-top: 20px;
}

.standup-block .report-content.v-margin-right {
	padding-right: 20px;
}

.standup-block .report-content.v-margin-bottom {
	padding-bottom: 20px;
}

.standup-block .report-content.v-margin-left {
	padding-left: 20px;
}

.standup-block .report-content .v-label.h2 {
	color: #a56116;
	font-size: 14px;
}

.milestone-view {
	padding: 0px 0px 30px;
}

.milestone-view-table {
	width: 100%;
	height: 100%;
	border-width: 1px 0px 0px;
	border-style: solid;
	border-color: #CFCFCF;
}

.milestone-view-header {
	text-align: center;
	background: none repeat-x left top bisque;
	height: 30px;
	color: #5e5e5e;
	border-bottom: 1px solid #CFCFCF;
}

.milestone-view-header .v-label {
	font-size: 13px;
	text-shadow: 0px 1px 0px #f0f0f0;
	font-weight: bold;
}

.milestone-view-body {
	width: 33%;
	background-color: #FFF;
	padding: 0px;
}

.milestone-view-body .milestone-col {
	padding: 0px 25px 25px;
}

.milestone-view-body  > div > div > div > div:first-child > div > div > .milestone-box {
	border-top: none;
	margin-top: 0px;
}

.in-progress-milestones, .future-milestones {
	border-left: 1px solid #d7d7d7;
}

.tasklist {
	border-style: solid;
	border-color: #CFCFCF;
	border-width: 0px 1px 1px 1px;
	min-height: 33px;
	background-color: #FFF;
}

.tasklist .taskrow {
	border-style: solid;
	border-color: #CFCFCF;
	border-width: 0px 0px 1px 0px;
}

.tasklist .taskrow:last-child {
	border-style: none;
}

.tasklist .taskrow:nth-child(even) {
	background-color: whitesmoke;
}

.tasklist .taskrow:nth-child(odd) {
	background-color: #FFF;
}

.tasklist .taskrow:hover {
	background-color: ghostwhite;
}

.task-component {
	margin-bottom: 5px;
	background-color: whitesmoke;
}

.task-component  > .v-csslayout-margin {
	border: 1px solid rgba(0, 0, 0, 0.25);
	padding-left: 5px;
}

.task-component .task-name {
	font-weight: bold;
}

.task-component .created-time {
	color: gray;
	font-size: 12px;
}

html {
	overflow: hidden;
}

* :focus, * :active {
	outline: 0px none;
	-moz-outline: 0px none;
}

.v-app {
	background: #f3f3f3;
}

.v-window, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-menubar-submenu {
	background-color: #92BD84;
}

.v-panel-content {
	background-color: #F5F5F5;
}

.v-panel-bubble .v-panel-captionwrap, .v-panel-bubble .v-panel-deco-bubble {
	background-color: #F5F5F5;
}

.v-tabsheet-content, .v-tabsheet-tabitem-selected, .v-slider-base, .v-window-modalitycurtain, .v-window-opaque, .v-progressindicator-wrapper, .v-accordion-item-caption, .v-accordion-item-open .v-accordion-item-caption:active, .v-accordion-opaque div.v-accordion-item-open, .v-table-scrollposition, .v-table-body {
	background-color: #F5F5F5;
}

.v-app, .v-window {
	font-size: 13px;
	color: #0D0D0D;
}

.v-window input, .v-window button, .v-window textarea {
	font-size: 13px;
	color: #0D0D0D;
}

.v-app select, .v-window select, .v-popupview-popup select, .v-datefield-popup select {
	font-size: 13px;
}

.v-datefield-calendarpanel-header td, .v-slider-base, .v-tabsheet-scrollerNext {
	border-color: #43533E;
}

.v-tabsheet-scrollerNext-disabled {
	border-color: #43533E;
}

.v-tabsheet-scrollerNext-disabled:active {
	border-color: #43533E;
}

.v-table-header-wrap, .v-table-body, .v-table-resizer {
	border-color: #43533E;
}

div.v-table-focus-slot-left, div.v-table-focus-slot-right {
	border-color: #43533E;
}

.v-button, .v-datefield-button, .v-datefield-calendarpanel-header button, td.v-datefield-calendarpanel-month, .v-datefield-calendarpanel-weekdays strong, .v-slider-handle, .v-table-header-wrap, .v-table-generated-row, .v-table-header-drag, .v-filterselect-prevpage-off, .v-filterselect-nextpage-off, .v-filterselect-prevpage, .v-filterselect-nextpage, .v-filterselect-select-button, .v-splitpanel-hsplitter, .v-splitpanel-vsplitter, .v-splitpanel-hsplitter-locked, .v-splitpanel-vsplitter-locked {
	background-color: #64825A;
	border-color: #43533E;
}

.v-accordion-opaque {
	background-color: #64825A;
	border-color: #43533E;
}

.v-accordion-opaque .v-accordion-item-open, .v-accordion-opaque .v-accordion-item-caption, .v-accordion-opaque .v-accordion-item-open .v-accordion-item-caption:active {
	background-color: #64825A;
	border-color: #43533E;
}

.v-tabsheet-scroller, .v-csslayout-toolbar, .v-menubar {
	background-color: #64825A;
	border-color: #43533E;
}

.v-datefield-calendarpanel-header button, td.v-datefield-calendarpanel-month, .v-window-wrap, .v-popupview-popup, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-menubar-submenu, .v-panel-bubble .v-panel-caption-bubble, .v-slider-handle, .v-tabsheet-tabitem-selected .v-caption, .v-table-header-wrap, .v-table-generated-row, .v-table-header-drag, .v-filterselect-prevpage-off, .v-filterselect-nextpage-off, .v-filterselect-prevpage, .v-filterselect-nextpage, .v-filterselect-select-button, .v-progressindicator-indicator, .v-accordion-item-caption, .v-accordion-item-open .v-accordion-item-caption:active, .v-tabsheet-scroller, .v-csslayout-toolbar, .v-menubar {
	background-position: left top;
}

.v-datefield-calendarpanel-weekdays strong, .v-splitpanel-hsplitter-small, .v-splitpanel-vsplitter-small, .v-splitpanel-hsplitter-small-locked, .v-splitpanel-vsplitter-small-locked {
	background-color: #52684b;
}

.v-progressindicator-wrapper {
	border-color: #52684b;
}

.v-datefield-calendarpanel-header button, td.v-datefield-calendarpanel-month, .v-tabsheet-tabitem-selected .v-caption, .v-window-header, .v-table-caption-container, .v-accordion-item-caption, .v-menubar .v-menubar-menuitem, .v-filterselect-select-button .v-filterselect-input {
	text-shadow: 0 -1px 0 #43533E;
}

.v-window, .v-filterselect-suggestpopup, .v-contextmenu, .v-menubar-submenu, .v-panel-caption, .v-panel-nocaption, .v-panel-content, .v-panel-deco, .v-panel-light .v-panel-caption-light {
	border-color: #78976E;
}

.v-panel-bubble .v-panel-captionwrap, .v-panel-bubble .v-panel-content-bubble, .v-panel-bubble .v-panel-deco-bubble {
	border-color: #78976E;
}

.v-tabsheet-tabitem-selected, .v-tabsheet-tabitem, .v-tabsheet-spacertd div, .v-tabsheet-content, .v-tabsheet-deco, .v-slider, .v-splitpanel-hsplitter, .v-splitpanel-vsplitter, .v-splitpanel-hsplitter-locked, .v-splitpanel-vsplitter-locked, .v-table-scrollposition, .v-accordion, .v-accordion-item-caption, .v-accordion-item-open, .v-menubar-separator span {
	border-color: #78976E;
}

.v-horizontallayout-segment-alternate .v-button-down {
	border-color: #495972;
}

.v-horizontallayout-segment-alternate .v-button-down:active {
	background-color: #566C8F;
}

.v-progressindicator-indicator, .v-datefield-calendarpanel-day-focused, .v-datefield-calendarpanel-day:hover, .v-horizontallayout-segment-alternate .v-button-down .v-button-wrap {
	border-color: #566C8F;
}

.v-panel-bubble .v-panel-caption, .v-datefield-calendarpanel-day-selected, .v-table tr.v-selected {
	background-color: #6482B3;
	color: #f4f4f5;
	text-shadow: 0 -1px 0 #495972;
}

.v-horizontallayout-segment-alternate .v-button-down, .v-menubar .v-menubar-menuitem-selected, .v-menubar-submenu .v-menubar-menuitem-selected {
	background-color: #6482B3;
	color: #f4f4f5;
	text-shadow: 0 -1px 0 #495972;
}

.v-panel-caption, .v-table-striped .v-table-row-odd {
	background: whitesmoke;
}

.v-window, .v-popupview-popup, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-menubar-submenu {
	background-color: white;
	border-radius: 3px;
}

.v-app, .v-window, .v-popupview-popup {
	font-size: 13px;
	color: #525252;
}

.v-app input, .v-app button, .v-app textarea, .v-window input, .v-window button, .v-window textarea, .v-popupview-popup input, .v-popupview-popup button, .v-popupview-popup textarea {
	font-size: 13px;
	color: #525252;
}

.v-filterselect-suggestpopup, .v-datefield-popup, .v-datefield-calendarpanel-header button, .v-contextmenu, .v-menubar-submenu, .v-table-header-drag, .v-filterselect-select-button .v-filterselect-input, .v-drag-element {
	font-size: 13px;
	color: #525252;
}

.v-app select, .v-window select, .v-popupview-popup select, .v-datefield-popup select {
	font-size: 13px;
}

.v-datefield-calendarpanel-header td, .v-slider-base, .v-tabsheet-scrollerNext {
	border-color: #CFCFCF;
}

.v-tabsheet-scrollerNext-disabled {
	border-color: #CFCFCF;
}

.v-tabsheet-scrollerNext-disabled:active {
	border-color: #CFCFCF;
}

.v-table-header-wrap, .v-table-body, .v-table-resizer {
	border-color: #CFCFCF;
}

div.v-table-focus-slot-left, div.v-table-focus-slot-right {
	border-color: #CFCFCF;
}

.v-button, .v-datefield-button, .v-datefield-calendarpanel-header button, td.v-datefield-calendarpanel-month, .v-datefield-calendarpanel-weekdays strong, .v-slider-handle, .v-table-header-wrap, .v-table-generated-row, .v-table-header-drag, .v-filterselect-prevpage-off, .v-filterselect-nextpage-off, .v-filterselect-prevpage, .v-filterselect-nextpage, .v-filterselect-select-button, .v-splitpanel-hsplitter, .v-splitpanel-vsplitter, .v-splitpanel-hsplitter-locked, .v-splitpanel-vsplitter-locked {
	background-color: #C9C9C9;
	border-color: #CFCFCF;
}

.v-accordion-opaque {
	background-color: #C9C9C9;
	border-color: #CFCFCF;
}

.v-accordion-opaque .v-accordion-item-open, .v-accordion-opaque .v-accordion-item-caption, .v-accordion-opaque .v-accordion-item-open .v-accordion-item-caption:active {
	background-color: #C9C9C9;
	border-color: #CFCFCF;
}

.v-tabsheet-scroller, .v-csslayout-toolbar, .v-menubar {
	background-color: #C9C9C9;
	border-color: #CFCFCF;
}

.v-datefield-calendarpanel-weekdays strong, .v-splitpanel-hsplitter-small, .v-splitpanel-vsplitter-small, .v-splitpanel-hsplitter-small-locked, .v-splitpanel-vsplitter-small-locked {
	background-color: #A1A1A1;
}

.v-progressindicator-wrapper {
	border-color: #A1A1A1;
}

.v-datefield-calendarpanel-header button, td.v-datefield-calendarpanel-month, .v-tabsheet-tabitem-selected .v-caption, .v-window-header, .v-table-caption-container, .v-accordion-item-caption, .v-menubar .v-menubar-menuitem, .v-filterselect-select-button .v-filterselect-input {
	text-shadow: 0 1px 0 #DFDFDF;
}

.v-window, .v-popupview-popup, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-Notification, .v-menubar-submenu, .v-panel-caption, .v-panel-nocaption, .v-panel-content, .v-panel-deco, .v-panel-light .v-panel-caption-light {
	border-color: #A9A9A9;
}

.v-panel-bubble .v-panel-captionwrap, .v-panel-bubble .v-panel-content-bubble, .v-panel-bubble .v-panel-deco-bubble {
	border-color: #A9A9A9;
}

.v-tabsheet-tabitem-selected, .v-tabsheet-tabitem, .v-tabsheet-spacertd div, .v-tabsheet-content, .v-tabsheet-deco, .v-slider, .v-splitpanel-hsplitter, .v-splitpanel-vsplitter, .v-splitpanel-hsplitter-locked, .v-splitpanel-vsplitter-locked, .v-table-scrollposition, .v-accordion, .v-accordion-item-caption, .v-accordion-item-open, .v-menubar-separator span {
	border-color: #A9A9A9;
}

.v-label-color {
	color: #006dac;
}

.v-app a, .v-popupview-popup a, .v-popupview, .sidebar-menu .v-label {
	color: #006dac;
}

.v-progressindicator-indicator, .v-datefield-calendarpanel-day-focused, .v-datefield-calendarpanel-day:hover {
	border-color: #2d6ba5;
}

.v-datefield-calendarpanel-day-selected, .v-table tr.v-selected {
	background-color: #287ECE;
	color: #F7F8F9;
	text-shadow: 0 -1px 0 #2E5A84;
}

.sidebar-menu {
	background-color: #6C6C6C;
}

.sidebar-menu .tab-selected, .sidebar-menu .selected {
	border-color: #2E5A84;
	text-shadow: 0 1px 0 #2E5A84;
	color: #F7F8F9;
	background-color: #287ECE;
}

@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
	.projectDashboardView {
		margin: 0px 15px 20px 0px;
	}
	.member-block {
		width: 345px;
		margin-right: 5px;
		margin-left: 7px;
	}
}

@media screen and (min-width: 1024px) {
	.projectDashboardView {
		margin: 0px auto;
	}
	.member-block {
		width: 290px;
		margin-right: 11px;
	}
}

button::-moz-focus-inner {
	border: 0;
}

input.noBorderRight {
	border-radius: 2px 0px 0px 2px;
}

input:focus {
	background-color: #FFF;
	border-color: #1185DE;
}

textarea:focus {
	background-color: #FFF;
	border-color: #1185DE;
}

ul {
	padding-left: 20px;
}

.v-ie img {
	border: none;
}

.v-richtextarea {
	border: 1px solid #CFCFCF;
}

.v-textarea {
	overflow: auto;
}

.v-label.overdue {
	color: red;
}

.v-label.overdue a {
	color: red;
}

.v-label.completed {
	color: black;
	text-decoration: line-through;
}

.v-label.font-large {
	font-size: 14px;
}

.v-label.wordWrap {
	word-wrap: break-word;
	white-space: normal;
}

.v-label {
	word-wrap: break-word;
}

.v-label.h2 {
	font-size: 14px;
	padding: 0px;
}

.v-label.h2_community {
	font-size: 16px;
	padding-top: 10px;
	text-align: center;
}

.v-label.link img {
	vertical-align: top;
	margin-right: 3px;
}

input.v-textfield, textarea.v-textarea, .v-filterselect {
	background: none no-repeat left top #FFF;
	border-color: #CFCFCF;
}

.v-ie input.v-textfield, .v-ie textarea.v-textarea, .v-ie .v-filterselect {
	background-color: #FFF;
	border-color: #CFCFCF;
}

input.v-widget.v-textfield[type="text"], .v-filterselect {
	height: 25px;
}

.v-app, .v-window, .v-popupview-popup {
	font: 12px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
}

.v-app input, .v-app select, .v-app button, .v-app textarea {
	font: 12px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
}

.v-windowm input, .v-windowm select, .v-windowm button, .v-windowm textarea, .v-popupview-popup input, .v-popupview-popup select, .v-popupview-popup button, .v-popupview-popup textarea {
	font: 12px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
}

.v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-menubar-submenu, .v-table-header-drag, .v-drag-element {
	font: 12px Arial, Verdana, Helvetica, sans-serif !important;
	line-height: normal;
}

.v-widget {
	font-size: 13px;
}

.v-label-h1 {
	font-size: 1.85em;
}

.v-window-modalitycurtain {
	background-color: #ffffff;
}

.popupContent .v-window-contents {
	background-color: #FFF;
}

.popupContent .v-window-outerheader {
	background-color: floralwhite;
	padding: 0;
}

.popupContent .v-window-outerheader .v-window-header {
	padding: 12px 30px 12px 10px;
	font-size: 14px;
	color: #525252;
}

.v-window-closebox {
	background: url('icons/16/delete3.png') no-repeat left top transparent;
	width: 16px;
	height: 16px;
	background-position: 0 0;
	margin: 5px;
}

.v-window-closebox:active, .v-window-closebox:hover {
	background-position: 0 0;
	opacity: 0.7;
}

body div > input.v-filterselect-input[type="text"] {
	height: 16px;
	line-height: 12px !important;
	font-size: 12px !important;
}

.loginView {
	overflow: auto;
}

.v-table-body-noselection {
	height: 100% !important;
}

.v-table tr.v-selected {
	background-image: url("icons/grad-light-top2.png");
	background-position: left top;
	background-repeat: repeat-x;
}

select.v-select-select {
	background: none no-repeat left top #FFF;
	border: 1px solid #CFCFCF;
}

.v-table-table th, .v-table-table td {
	height: 30px;
}

input.v-textfield.v-datefield-textfield {
	border-right: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-radius: 2px 0px 0px 2px;
	height: 24px;
}

.v-table-row-odd {
	background: none repeat scroll 0% 0% #dbdee3;
}

.v-buttongroup.toggle-btn-group .v-button.active {
	background-color: #1C7DCE;
	color: white;
	font-weight: normal;
}

.v-buttongroup .v-button-left {
	border-radius: 2px 0px 0px 2px;
}

.v-buttongroup .v-button.v-button-left .v-button-wrap, .v-buttongroup .v-button.v-button-middle .v-button-wrap, .v-buttongroup .v-button.v-button-left.v-disabled .v-button-wrap, .v-buttongroup .v-button.v-button-middle.v-disabled .v-button-wrap, .v-buttongroup .v-button.v-button-left.v-disabled:active .v-button-wrap, .v-buttongroup .v-button.v-button-middle.v-disabled:active .v-button-wrap, .v-buttongroup .v-button.v-button-left.v-disabled:focus .v-button-wrap {
	background-position: left top;
	background-image: none;
}

.v-buttongroup .v-button.v-button-middle {
	border-radius: 0px;
	width: 100%;
}

.v-buttongroup .v-button.v-button-middle.v-disabled:focus .v-button-wrap {
	background-position: left top;
	background-image: none;
}

.v-buttongroup .v-button.v-button-middle .v-button-wrap {
	border-left: 1px solid #8F8F8F;
}

.v-buttongroup .v-button.v-button-right {
	border-radius: 0px 2px 2px 0px;
	border-left: none;
}

.v-buttongroup .v-button.v-button-right .v-button-wrap {
	border-left: 1px solid #8F8F8F;
	border-radius: 0px;
}

.v-buttongroup .v-button:focus .v-button-wrap {
	background: none;
}

.list-view .v-table-header td, .list-view .v-table-header-wrap {
	height: 23px;
}

.list-view .v-table-header .v-table-resizer {
	height: 23px;
}

.list-view .v-table-header .v-table-caption-container {
	padding-top: 2px;
}

.folder-tree .v-table-body-wrapper.v-table-body {
	height: 480px !important;
}

.folder-tree .v-table-body-wrapper.v-table-body  > div {
	height: auto !important;
}

.v-table-body-wrapper.v-table-body {
	height: 100% !important;
	border-width: 0px 1px 1px 1px;
}

.v-table-cell-wrapper {
	white-space: normal;
}

.v-table-caption-container, .v-table-header-drag {
	padding-top: 0px;
	line-height: 18px;
}

.v-table-cell-wrapper .v-button-link.v-button-wordWrap .v-button-wrap {
	display: table;
}

.v-table-cell-wrapper .v-button-link.v-button-wordWrap .v-button-caption {
	display: table-cell;
}

.v-button .v-button-caption {
	line-height: 16px;
}

.pagedtable .v-table-header td:last-child .v-table-resizer {
	border-right-width: 0px;
}

input.v-textfield-pagedtable-pagefield {
	margin-top: 1px;
}

.v-textfield.v-readonly {
	border: 1px solid #CFCFCF;
}

.v-textfield.noBorderRight {
	border-right-style: none;
}

.v-datefield-button {
	padding: 3px 0 4px;
	border-radius: 0px 2px 2px 0px;
	height: 24px;
	background: url(icons/16/crm/date_btn.png) no-repeat 50%;
}

.topNavigation {
	height: 40px;
	background: none no-repeat 0 0 #575757;
}

.topNavigation .v-button {
	border-radius: 0px;
	box-shadow: initial;
	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	padding: 2px 5px 2px 5px;
}

.topNavigation .v-button .v-button-wrap {
	border-radius: 0px;
	box-shadow: initial;
	-webkit-box-shadow: initial;
	-moz-box-shadow: initial;
	padding: 2px 5px 2px 5px;
}

.serviceMenuContainer {
	float: left;
}

.service-menu {
	padding: 8px 12px;
	background: none !important;
	border: none;
	text-shadow: none;
}

.service-menu .v-button-wrap {
	padding: 0px;
}

.service-menu.v-buttongroup .v-button.v-button-left, .service-menu.v-buttongroup .v-button.v-button-middle, .service-menu.v-buttongroup .v-button.v-button-right {
	background: none;
}

.topNavigation .service-menu.v-buttongroup .v-button:focus {
	background: none;
}

.topNavigation .service-menu.v-buttongroup .v-button.selected {
	background: none no-repeat 0 0 #E4E4E4;
	border-radius: 2px;
}

.topNavigation .service-menu.v-buttongroup .v-button.selected .v-button-caption {
	color: #575757;
}

.service-menu.v-buttongroup .v-button.v-button-right {
	border-left: none;
}

.topNavigation .service-menu .v-button-caption {
	font-weight: bold;
	font-size: 13px;
	padding: 0 6px 0 3px;
}

.topNavigation .subdomain {
	font-weight: bold;
	font-size: 13px;
	color: white;
	padding: 0 6px 0 3px;
}

.topNavigation .v-button-wrap {
	border: none;
	background: none;
}

.topNavigation .v-button:active .v-button-wrap, .topNavigation .v-button span.v-button-wrap, .topNavigation .v-button:active span.v-button-wrap, .topNavigation .v-button:hover span.v-button-wrap {
	border: none;
	background: none;
}

.topNavigation .v-buttongroup .v-button span.v-button-wrap {
	border: none;
	background: none;
}

.topNavigation .service-menu div.v-button-link {
	margin: 1px;
}

.topNavigation .service-menu div.v-button-link:focus, .topNavigation .service-menu div.v-button-link:active {
	margin: 1px;
}

.topNavigation .service-menu div.v-button-link:focus .v-button-wrap, .topNavigation .service-menu div.v-button-link:active .v-button-wrap, .topNavigation .service-menu div.v-button-link .v-button-wrap {
	padding: 2px 5px;
}

.topNavigation .v-button-caption {
	color: white;
	text-decoration: none;
	padding: 0 3px;
}

.topNavigation .v-popupbutton .v-popup-indicator:before {
	content: "";
}

.topNavigation .navSeparator {
	display: block;
	float: left;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	height: 20px;
	width: 0;
	margin: 10px 0px 0px;
}

#mainLogo {
	float: left;
	width: 150px;
	margin: 2px 15px 1px 0px;
	display: block;
}

.accountMenuContainer {
	float: right;
}

.topNavigation .accountMenu {
	height: 40px;
	padding: 12px 0px 11px;
	background: none;
	border: none;
}

.topNavigation .accountMenu .v-button-caption {
	font-weight: bold;
}

.topNavigation .accountMenu .v-popup-indicator::before {
	content: "\f0d7";
	color: white;
}

.topNavigation .v-button.notification-button {
	background: none no-repeat left top #E4E4E4;
	border-radius: 5px;
}

.topNavigation .v-button.notification-button .v-button-caption {
	color: #c31616;
	padding: 0px;
}

.topNavigation .v-button.notification-button .v-popup-indicator {
	display: none;
}

.topNavigation .v-button.notification-button .v-icon {
	font-size: 16px;
	color: chocolate;
}

.notification-type.notification-type-warning {
	color: #c31616;
}

.v-popupbutton-popup-serviceMenu .link .v-button-caption:hover {
	font-weight: bold;
}

.advSearch .advSearchHeader .h2 {
	padding-top: 0px;
	font-size: 13px;
}

.time-tracking-summary-search-panel {
	border: 1px solid #CFCFCF;
	background-color: whitesmoke;
}

.advSearch .advSearchBody {
	border: 1px solid #CFCFCF;
	background-color: whitesmoke;
}

.advSearch .advSearchBody .v-label {
	text-align: right;
}

.advSearch .advSearchFooterContainer {
	padding: 10px 0px 10px;
	border-color: #CFCFCF;
	border-width: 0px 1px 1px;
	border-style: solid;
	background-color: whitesmoke;
}

.advSearch .advSearchFooterContainer .advSearchFooter {
	text-align: center;
}

.advSearch .advSearchFooterContainer .advSearchFooter div:first-child {
	margin: 0px auto;
}

.advSearchFooter > .v-horizontallayout .v-horizontallayout-margin {
	padding: 0px 0px 5px;
}

.basicSearch .basicSearchBody {
	background-color: whitesmoke;
	border: 1px solid #CFCFCF;
	border-radius: 0;
}

.basicSearch .basicSearchBody  > .v-horizontallayout .v-horizontallayout-margin {
	padding: 10px 15px;
}

.basicSearch .basicSearchBody  > .v-horizontallayout.v-margin-top {
	padding-top: 10px;
}

.basicSearch .basicSearchBody  > .v-horizontallayout.v-margin-right {
	padding-right: 15px;
}

.basicSearch .basicSearchBody  > .v-horizontallayout.v-margin-bottom {
	padding-bottom: 10px;
}

.basicSearch .basicSearchBody  > .v-horizontallayout.v-margin-left {
	padding-left: 15px;
}

.basicSearch .basicSearchBody .v-horizontallayout-search-comp .v-horizontallayout-margin {
	padding: 0px;
}

.basicSearch .basicSearchBody .v-label {
	line-height: 24px;
}

.basicSearch .basicSearchBody .v-label.separator {
	line-height: 16px;
}

.basicSearch .basicSearchBody input {
	border-radius: 3px 0px 0px 3px;
}

.v-textfield.no-border-radius-left {
	border-left: medium none;
	border-radius: 0px 3px 3px 0px;
}

input.v-textfield-errorField {
	border-color: red;
}

.loginView {
	background-color: #eaeff3;
}

.loginView  > .v-csslayout {
	overflow-y: auto !important;
}

.formView {
	background: white;
	width: 600px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

#login-header {
	margin: 0px auto 30px;
	width: 100%;
	text-align: center;
	font-size: 27px;
	height: 60px;
	background-color: #42afe7;
}

#login-header #logo-here {
	background: url('icons/login-logo.png') no-repeat 0 0 transparent;
	margin: 5px 0px 5px 100px;
	height: 50px;
	width: 218px;
	float: left;
}

#login-header #social-links {
	float: right;
	margin-right: 150px;
	height: 100%;
}

#login-header #social-links a {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-right: 3px;
}

#login-header #social-links a img {
	vertical-align: bottom;
	border-style: none;
}

#loginFormContainer {
	width: 676px;
	margin: 0px auto;
	background-color: white;
	border: 1px solid #c8c8c8;
	padding: 0px 0px 30px;
	display: table;
}

.forgotPwdForm #loginFormContainer {
	padding: 30px 40px;
}

#loginFormContainer #form-header {
	font-size: 38px;
	line-height: 23px;
	color: #225580;
	padding: 40px 0px 20px;
	text-transform: uppercase;
	text-align: center;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.forgotPwdForm #loginFormContainer #form-header {
	font-size: 34px;
	line-height: normal;
	color: #507f8c;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #CFCFCF;
	text-align: left;
}

.forgotPwdForm #loginFormContainer #form-intro-text {
	float: left;
}

#loginFormContainer #form-intro-text #intro-text {
	float: left;
	padding-top: 10px;
	color: #9696b0;
	text-align: center;
}

.forgotPwdForm #loginFormContainer #form-intro-text #intro-text {
	text-align: left;
	color: #6d767a;
	font-size: 14px;
}

#loginFormContainer #form-intro-text #intro-image {
	width: 356px;
	height: 331px;
	float: left;
	background: url('icons/image.png') no-repeat 0 0 transparent;
}

.forgotPwdForm #loginFormContainer #intro-image {
	width: 150px;
	height: 200px;
	float: left;
	background: url('icons/ico_lock.png') no-repeat center center transparent;
}

.customSignUpForm #loginForm {
	margin-top: 0px;
	height: 405px;
}

.customSignUpForm #policy {
	text-align: left;
	font-size: 12px;
	display: block;
	padding: 0px 20px;
}

#loginForm {
	width: 100%;
	float: left;
	color: #4a4a4a;
}

.forgotPwdForm #loginForm {
	height: 200px;
	width: 422px;
	float: left;
}

.customSignUpForm #loginForm .v-captionwrapper {
	margin: 10px auto;
}

#loginForm .v-captionwrapper {
	margin: 20px auto;
	display: block;
	width: 410px;
}

#loginForm .passwordField .v-captionwrapper {
	margin-bottom: 10px;
}

#loginForm .v-captionwrapper .v-caption {
	margin-bottom: 5px;
	float: left;
}

#loginForm .v-captionwrapper .v-caption .v-captiontext {
	font-size: 16px;
	color: #777;
}

.customSignUpForm #loginForm input.v-textfield {
	font-size: 15px !important;
	height: 20px;
}

.customLoginForm #loginForm input.v-textfield, .forgotPwdForm #loginForm input.v-textfield {
	font-size: 17px !important;
	height: 35px;
}

#loginForm input.v-textfield {
	width: 410px;
	background: #FFF;
	border-color: #BBB;
	border-radius: 0px;
	padding: 0em 0.2em;
	line-height: 35px !important;
	color: #4a4a4a;
}

#loginForm input.v-textfield.v-textfield-focus {
	border-color: #7ba0cc;
}

#loginForm .formFooter {
	width: 410px;
	margin: 0px auto;
}

#loginForm #submitLogin {
	width: 100%;
	float: left;
	margin-top: 20px;
	text-align: center;
}

.forgotPwdForm #loginForm #submitLogin {
	margin-top: 0px;
	text-align: left;
}

.customSignUpForm #loginForm #submitLogin {
	margin-top: 10px;
}

#loginForm .rememberMe .v-checkbox {
	width: 410px;
	margin: 0 auto;
	color: #777777;
}

#loginForm .rememberMe .v-checkbox label {
	font-size: 14px;
}

#loginForm .rememberMe .v-checkbox input {
	margin-left: 0px;
}

#loginForm #submitLogin .v-button {
	border: none;
}

#loginForm #submitLogin .v-button-wrap {
	height: 30px;
}

#loginForm #submitLogin .v-button-wrap .v-button-caption {
	font-size: 17px;
	line-height: 30px;
	margin: 0 15px;
}

#loginForm .formFooterLinks {
	float: left;
	width: 100%;
	margin-top: 25px;
}

#loginForm .formFooterLinks #createAccountLink {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #006DAC;
	padding-right: 9px;
	text-align: right;
	line-height: 18px;
}

#loginForm .formFooterLinks #forgotLink {
	float: left;
	width: 50%;
}

.forgotPwdForm #loginForm #forgotLink {
	margin-top: 20px;
	display: inline-block;
	margin-left: 0px;
}

#loginForm #forgotLink .v-button {
	margin-left: 8px;
}

.customSignUpForm #loginFormContainer #newToUs {
	padding: 20px 0px 0px;
}

#loginFormContainer #newToUs {
	float: left;
	display: block;
	width: 100%;
	padding: 0px 0px 10px;
	text-align: center;
	color: #54707c;
}

#loginFormContainer #newToUs #signupLink .v-button {
	background: none;
	border: none;
	float: right;
	margin-right: 10px;
	margin-bottom: 20px;
}

#loginFormContainer #newToUs #signupLink span {
	float: right;
	padding-right: 15px;
	text-decoration: none;
}

#loginFormContainer #newToUs #signupLink .v-button-wrap {
	color: #287ECE;
	background: none;
	border: none;
	padding: 0px;
}

#loginFormContainer #newToUs #signupLink .v-button-wrap .v-button-caption {
	text-decoration: none;
}

#loginForm .customErrorMsg {
	float: left;
	display: block;
	width: 100%;
	padding-bottom: 5px;
}

#loginForm .customErrorMsg .v-label {
	color: red;
	font-size: 13px;
	padding-left: 20px;
}

#loginForm .customErrorMsg .v-label:before {
	content: "*\0020";
}

#login-footer #support-links {
	text-align: center;
	margin: 30px 0px 20px;
}

#login-footer #support-links .external-link {
	display: inline-block;
	color: #616365;
	font-size: 14px;
}

#login-footer #support-links .external-link a {
	padding: 0px 20px;
	color: #616365;
}

#login-footer #support-links .external-link:before {
	content: "-";
}

#login-footer #support-links .external-link:first-child:before {
	content: "";
}

.addViewLayout .addViewBody {
	background-color: #FFF;
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 1px 1px 0px;
}

.addViewLayout .report-addview-layout {
	border-bottom: 1px solid #cfcfcf;
}

.addViewLayout .addViewTopControls {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid #CFCFCF;
}

.addViewLayout .addViewTopControls .addNewControl {
	border-bottom: none;
}

.addViewLayout .addNewControl.v-margin-top {
	padding-top: 5px;
}

.addViewLayout .addNewControl.v-margin-right {
	padding-right: 0px;
}

.addViewLayout .addNewControl.v-margin-bottom {
	padding-bottom: 5px;
}

.addViewLayout .addNewControl.v-margin-left {
	padding-left: 0px;
}

.addViewLayout .addViewTopControls .edit-btn .v-horizontallayout-margin, .addViewLayout .addViewTopControls .workflow-controls .v-horizontallayout-margin {
	padding: 0px;
}

.addViewTitle {
	padding: 10px 5px 10px 18px;
	background: none repeat-x left top #EEEEEE;
	border-color: #cfcfcf;
	border-style: solid;
	border-width: 1px 1px 0px;
	font-size: 16px;
}

.addViewTitle .v-label {
	font-size: 16px;
	color: #303030;
}

.addViewHeader {
	padding: 12px 0px;
}

.addViewHeader .addViewHeaderLeft {
	float: left;
}

.addViewHeader .addViewHeaderRight {
	float: right;
	min-height: 24px;
}

.addViewLayout .addViewHeader .headerName {
	font-size: 18px;
	font-weight: bold;
	color: #525252;
}

.addViewLayout .addViewTitle .titleName {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px !important;
	padding-top: 2px;
}

.addViewLayout .v-label-h2 {
	text-shadow: #F0F0F0 0 1px 0;
	padding: 8px 0px 8px 18px;
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
	color: #454545;
}

.preview .addViewLayout .addViewBody {
	padding: 0px;
}

.preview .addViewLayout .addViewBottomControls {
	margin-bottom: 0px;
}

.addViewLayout .addViewBottomControls {
	border-width: 0px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.addViewLayout .addViewBottomControls .more-info {
	border-bottom: 1px solid #CFCFCF;
}

.addViewLayout .addViewBottomControls .depotComp.collapsed .header-wrapper, .addViewLayout .addViewBottomControls .comment-list .depotContent {
	border-width: 0px 0px 1px 0px;
}

.accountViewContainer {
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.accountViewContainer .v-label-h1, .accountViewContainer .v-label h1 {
	padding: 0px;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}

.accountViewContainer .sidebar-menu {
	background: none;
	padding-top: 20px;
}

.accountViewContainer .v-horizontallayout-menuContent > div > div:first-child + div {
	background: url('icons/tabcontent-bg.png') repeat-y 0 0 #FFF;
}

.accountViewContainer .addview-layout-body {
	border: 1px solid #CFCFCF;
}

.accountViewContainer .userInfoContainer .addview-layout-body .info-block-header {
	border-color: #CFCFCF;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	padding: 8px 0px 8px 18px;
}

.accountViewContainer .userInfoContainer .addview-layout-body .info-block-header .h2 {
	border: none;
	padding: 0px;
	background-color: transparent;
	vertical-align: middle;
	display: inline-block;
	*display: inline;
	margin-right: 3px;
}

.accountViewContainer .userInfoContainer .addview-layout-body .info-block-header .v-button {
	vertical-align: middle;
}

.accountViewContainer .userInfoContainer .editInfoControl {
	margin-top: 10px;
}

.accountViewContainer .sidebar-menu .v-nativebutton {
	font-size: 14px;
	padding: 0px;
	margin: 3px 0px;
}

.accountViewContainer .sidebar-menu .tab-selected, .accountViewContainer .sidebar-menu .selected {
	background: none no-repeat 0 0 #287ECE;
}

.accountViewContainer .addViewLayout {
	background: none;
	box-shadow: none;
	box-shadow: none;
}

.v-csslayout-account-dashboard {
	border-color: #8f8f8f;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	background-color: #FFF;
	padding: 6px;
}

.crmContainer .container-wrap .tab-content, .accountViewContainer .container-wrap .tab-content {
	border-width: 1px 0px 0px 1px;
	padding: 0px;
}

.accountViewContainer .container-wrap.main-content .top-panel {
	background-color: #FFF;
	border-bottom: 1px solid #CFCFCF;
	padding: 10px 30px;
}

.depotComp.v-margin-top {
	padding-top: 20px;
}

.depotComp .v-csslayout-header-wrapper {
	padding: 7px 10px;
}

.depotComp .depotHeader {
	border-width: 1px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 0px;
	background: none no-repeat 0 0 beige;
	height: 40px;
}

.depotComp .depot-title::before {
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 16px;
}

.depotComp.collapsed .depot-title::before {
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 16px;
}

.depotHeader .h2, .readview-layout-body .depotHeader .h2, .readViewBody .depotHeader .h2, .readViewBottomControls .depotHeader .h2 {
	border: 0px;
	color: #313131;
	text-shadow: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	cursor: pointer;
	padding: 0px 0px 0px 5px;
	word-break: normal;
	word-wrap: break-word;
	white-space: normal;
}

.depotComp.task-list .h2 {
	color: black;
}

.depotComp .header-elements.v-margin-top {
	padding-top: 3px;
}

.depotComp .header-elements.v-margin-right {
	padding-right: 8px;
}

.depotComp .header-elements.v-margin-bottom {
	padding-bottom: 3px;
}

.depotComp .header-elements.v-margin-left {
	padding-left: 8px;
}

.depotComp.collapsed .depotContent {
	padding: 0px;
}

.depotComp .depotContent {
	padding: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.depotComp .depotContent.empty {
	border-bottom: 1px solid #CFCFCF;
}

.depotComp .depotContent .v-table-header-wrap {
	border-top: none;
}

.filter-task-table {
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 1px 0px 0px;
}

.depotComp .v-customcomponent, .depotComp .v-verticallayout {
	display: block;
}

.depotContent.bordered {
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	background-color: #FFF;
}

.depotContent.bordered.v-margin-top {
	padding-top: 5px;
}

.depotContent.bordered.v-margin-right {
	padding-right: 5px;
}

.depotContent.bordered.v-margin-bottom {
	padding-bottom: 5px;
}

.depotContent.bordered.v-margin-left {
	padding-left: 5px;
}

.addViewLayout .depotContent .v-button-link {
	margin-bottom: 5px;
}

.bug-list .widget-footer {
	background-color: #FFF;
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
}

.bug-list .widget-footer.v-margin-top {
	padding-top: 5px;
}

.bug-list .widget-footer.v-margin-right {
	padding-right: 5px;
}

.bug-list .widget-footer.v-margin-bottom {
	padding-bottom: 5px;
}

.bug-list .widget-footer.v-margin-left {
	padding-left: 5px;
}

.activityTabs {
	margin-top: 15px;
}

.activityTabs .v-nativebutton-tab {
	border: 0px;
	background: none;
	line-height: 1.9em;
	border-bottom: 1px solid #AAA;
	color: #666;
}

.activityTabs .v-nativebutton-tab:hover {
	color: #222;
}

.activityTabs .v-nativebutton-tab.v-nativebutton-tab-selected {
	background: none no-repeat left bottom #E6E6E6;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-left: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	border-bottom: 0px;
	color: #222;
}

.actionPanel {
	background: -moz-linear-gradient(top, #E6E6E6 0, #DDD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E6E6E6), color-stop(100%, #DDD));
	background: -webkit-linear-gradient(top, #E6E6E6 0, #DDD 100%);
	background: -o-linear-gradient(top, #E6E6E6 0, #DDD 100%);
	background: -ms-linear-gradient(top, #E6E6E6 0, #DDD 100%);
	background: linear-gradient(to bottom, #E6E6E6 0, #DDD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6',endColorstr='#DDD',GradientType=0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.actionPanel .v-button {
	background: none;
	border: 0px;
}

.actionPanel .v-button .v-button-wrap {
	background: none;
	border: 0px;
	margin: 0px;
	padding: 12px 15px;
}

.calendarTab .v-csslayout-margin {
	border-left: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
}

.v-calendar-header-month .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border-bottom: 1px solid #A1A1A1;
	border-top: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.v-calendar-header-month td:nth-of-type(7) .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border-right: 1px solid #A1A1A1;
	border-bottom: 1px solid #A1A1A1;
	border-top: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.v-calendar-header-month td:nth-of-type(1) .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border-left: 1px solid #A1A1A1;
	border-bottom: 1px solid #A1A1A1;
	border-top: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.v-calendar-header-week td .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border-bottom: 1px solid #A1A1A1;
	border-top: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.v-calendar-header-week .v-calendar-datecell {
	min-height: 10px;
}

.v-calendar-header-week td:nth-of-type(2) .v-calendar-header-day .v-calendar-header-day-today .v-calendar-header-day-Vsized {
	background: none no-repeat left top #C9E4F3;
	border-right: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.v-calendar-header-week td:nth-of-type(8) .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border-right: 1px solid #A1A1A1;
	border-bottom: 1px solid #A1A1A1;
	border-top: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.v-calendar-header-week td:nth-of-type(2) .v-calendar-header-day {
	background: none no-repeat left top #C9E4F3;
	border: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.v-calendar-header-day .v-calendar-header-day-today .v-calendar-header-day-Vsized {
	background: none no-repeat left top #C9E4F3;
	border: 1px solid #A1A1A1;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.stylecalendar.v-widget {
	border-radius: 0px;
}

.v-calendar-header-week td:nth-of-type(2) .v-calendar-header-day-Hsized {
	border-left: 1px solid #CCC;
}

.v-calendar-header-day-Hsized {
	max-width: 150px;
	min-width: 100px;
	padding: 5px 0px;
	background: -moz-linear-gradient(top, #F8F8F8 0, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8F8F8), color-stop(100%, #EEEEEE));
	background: -webkit-linear-gradient(top, #F8F8F8 0, #EEEEEE 100%);
	background: -o-linear-gradient(top, #F8F8F8 0, #EEEEEE 100%);
	background: -ms-linear-gradient(top, #F8F8F8 0, #EEEEEE 100%);
	background: linear-gradient(to bottom, #F8F8F8 0, #EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0);
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
}

.v-calendar-day-times-Hsized {
	max-width: 150px;
	min-width: 100px;
}

.v-calendar-day-times-Hsized .v-slot, .v-calendar-day-times-Hsized .v-slot-even {
	max-width: 150px;
	min-width: 100px;
}

.v-calendar-weekly-longevents {
	min-height: 10px;
	border-bottom: 1px solid #BBB;
}

.v-calendar-weekly-longevents .v-calendar-datecell {
	min-height: 10px;
}

.v-calendar-header-week .v-calendar-back, .v-calendar-header-week .v-calendar-next {
	margin: 7px 0 0 0 !important;
}

.v-calendar-header-week .v-calendar-back {
	float: right;
}

.v-calendar-header-week .v-calendar-next {
	float: left;
}

.v-calendar-header-month, .v-calendar-header-week {
	border: 0px !important;
}

.v-calendar-week-wrapper-Vsized::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	float: left;
}

.v-calendar-week-wrapper-Vsized::-webkit-scrollbar-track-piece {
	background-color: #EEE;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.v-calendar-week-wrapper-Vsized::-webkit-scrollbar-thumb {
	background-color: #ccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.v-calendar-header-week .v-calendar-next {
	float: left;
}

.v-table-cell-wrapper {
	white-space: normal;
	padding: 4px 0px;
}

.v-tabsheet-tabs {
	background-color: whitesmoke;
}

.v-tabsheet-content {
	background-color: #FFF;
	border: none;
}

td.v-tabsheet-spacertd div {
	border-color: #CFCFCF;
}

.v-tabsheet-tabitem {
	background: none repeat-x left top transparent;
	border-radius: 0px;
	padding: 0px;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #CFCFCF;
}

.v-tabsheet-tabitem .v-caption {
	border-color: #8F8F8F;
	line-height: 1.6em;
	border: none;
	border-radius: 0px;
	padding: 3px 17px 4px;
	margin: 0px;
	font-weight: bold;
}

.v-tabsheet-tabitem.v-tabsheet-tabitem-selected {
	background-color: #FFF;
	border-radius: 0px;
	border-bottom-color: #FFF;
}

.v-tabsheet-tabitem.v-tabsheet-tabitem-selected .v-caption {
	border: none;
	border-radius: 0px;
	background-image: none;
}

.v-tabsheet-tabitemcell {
	padding-top: 0px;
	vertical-align: top;
}

.v-tabsheet-tabitemcell.v-tabsheet-tabitemcell-selected {
	background: url("icons/selected-tab-left-2.png") no-repeat 0 0 transparent;
	padding-top: 0px;
	vertical-align: top;
}

.white-tabsheet .v-tabsheet-tabitem.v-tabsheet-tabitem-selected {
	border-radius: 0px;
}

.white-tabsheet .v-tabsheet-tabitem.v-tabsheet-tabitem-selected .v-caption {
	border: none;
	border-radius: 0px;
}

.white-tabsheet .v-tabsheet-tabitemcell.v-tabsheet-tabitemcell-selected {
	padding-top: 0px;
	vertical-align: top;
}

.v-tabsheet-deco {
	border: none;
}

.project {
	padding-top: 3px;
}

.project  > .v-csslayout-margin > .v-csslayout-container > div {
	display: inline-block;
	vertical-align: top;
	margin: 0px 3px;
	line-height: 16px;
}

.project img {
	display: inline-block;
	vertical-align: top;
}

.stream-wrapper {
	background-color: #F5F5F5;
	padding: 5px;
	border-width: 0px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.stream-wrapper  > .v-csslayout-margin {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 100%;
}

.v-table-header-wrap {
	background: none no-repeat 0 0 #EEEEEE;
	border-radius: 0px;
	border-width: 0 1px 1px 1px;
	border-bottom: 1px solid #CFCFCF;
}

.readViewBottomControls .v-table-header-wrap, .full-border-table .v-table .v-table-header-wrap {
	border-width: 1px;
}

.activity-realated-content .v-table-header-wrap {
	border-top-width: 1px;
}

.v-table-header-wrap .v-table-caption-container {
	text-shadow: none;
	color: #3f3f3f;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;
}

.v-table-table {
	width: 100%;
}

.v-table-cell-content {
	vertical-align: top;
}

.v-table-row {
	background: none repeat scroll 0% 0% #FFF;
}

.v-table-row:hover {
	background-color: ghostwhite;
}

.v-table-row-odd, .v-table-striped .v-table-row-odd {
	background: none repeat scroll 0% 0% whitesmoke;
}

.v-table-row-odd:hover, .v-table-striped .v-table-row-odd:hover {
	background-color: ghostwhite;
}

.v-table-row-spacer {
	background: none no-repeat 0 0 #FFF;
}

.message-toppanel {
	border-radius: 3px 3px 0px 0px;
}

.message-toppanel-body.v-margin-top {
	padding-top: 7px;
}

.message-toppanel-body.v-margin-right {
	padding-right: 5px;
}

.message-toppanel-body.v-margin-bottom {
	padding-bottom: 7px;
}

.message-toppanel-body.v-margin-left {
	padding-left: 18px;
}

.message-list .beanlist-content {
	padding: 5px 15px;
	background: none no-repeat left top #FFF;
	border-width: 0px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.message-list .v-csslayout-beanlist-content > .v-csslayout-margin > .v-csslayout-container > div {
	display: inline-block;
	zoom: 1;
	*display: inline;
	position: relative;
}

.message .message-container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f2fafd;
	border: 1px solid #CFCFCF;
	border-radius: 5px;
	position: relative;
	overflow: visible;
}

.message .message-container .v-verticallayout {
	display: block;
}

.message .message-container:before {
	content: "";
	position: absolute;
	border-style: solid;
	display: block;
	width: 0;
	top: 9px;
	left: -11px;
	border-width: 11px 11px 11px 0;
	border-color: transparent #CFCFCF;
	border-radius: 0px;
}

.message .message-container:after {
	content: "";
	position: absolute;
	border-style: solid;
	display: block;
	width: 0;
	top: 10px;
	left: -10px;
	border-width: 10px 10px 10px 0;
	border-color: transparent #f2fafd;
	border-radius: 0px;
}

.message.important-message .message-container {
	border-color: #ff9339;
}

.message.important-message .message-container:before {
	border-color: transparent #ff9339;
}

.message-header .post-owner {
	color: #525252;
}

.message-header.v-margin-top {
	padding-top: 10px;
}

.message-header.v-margin-left {
	padding-left: 10px;
}

.message-header.v-margin-right {
	padding-right: 10px;
}

.message-body {
	padding: 5px 10px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.message-header .time-post {
	color: gray;
	font-size: 11px;
}

.message-header .notification {
	color: black;
	font-size: 13px;
}

.message-header .comment-count {
	padding-right: 3px;
}

.message-header .attachment-count {
	padding-right: 3px;
	padding-left: 5px;
}

.message-body p {
	margin: 4px 0px;
	color: gray;
}

.message .message-footer {
	border-top: 1px solid #CFCFCF;
	padding: 7px 10px;
}

.comment-list .depotContent {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: none no-repeat left top #f5f5f5;
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 0px 1px 1px;
}

.comment-list.collapsed .depotContent {
	border-bottom: none;
	border-top: none;
}

.v-button .v-button-v-button-greenbtn-calendar .v-button-greenbtn-calendar .v-popupbutton .v-button-wrap .v-popup-indicator {
	background: url("icons/sprites-white.png") no-repeat scroll -5px -10px transparent;
}

.v-buttongroup .v-button.graybtn2.v-button-left, .v-buttongroup .v-button.graybtn2.v-button-middle, .v-buttongroup .v-button.graybtn2.v-button-right {
	background-color: #CFCFCF;
	border-color: #383838;
	color: #FFF;
	border-top: none;
	border-bottom: none;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	text-shadow: 1px 1px 0px #1570cd;
	padding: 3px 13px;
	text-shadow: 1px 1px 0px #1570cd;
	text-shadow: 1px 1px 0px #1570cd;
}

.v-form-errormessage .gwt-HTML {
	text-align: center;
	color: red;
}

.v-window {
	background-color: white;
	border-radius: 2px;
}

.v-window-outerheader {
	border-bottom: 1px solid #CFCFCF;
	border-radius: 1px;
	min-height: 23px;
}

div.v-window-header {
	font-weight: bold;
	color: #444;
	text-shadow: none;
	padding: 3px 0px 0px;
	text-align: left;
}

.v-window-header .v-icon {
	padding-right: 3px;
}

.v-window .v-table-header-wrap {
	border-top: 1px solid #CFCFCF;
}

.v-window .v-table-header-wrap .v-table-caption-container {
	color: black;
	text-shadow: 0px 1px 0px #DFDFDF;
}

.v-table-row-odd .v-ratingstars-wrapper-tiny .v-ratingstars-star {
	background-image: url("icons/star_12x11.png");
}

.v-label-h2.no-border {
	border: none;
}

.v-panel.no-border .v-panel-nocaption, .v-panel.no-border .v-panel-deco {
	border-top: none;
}

.v-panel.no-border div.v-panel-content-light, .v-panel.no-border .v-panel-content {
	border: none;
}

div.v-lazyloadingwrapper-loading {
	background-color: transparent;
	background-image: url('icons/loading-indicator2.gif');
	border: none;
}

.mail-panel .v-gridlayout-margin {
	max-height: 150px;
	overflow-y: auto;
}

.clickable-label {
	cursor: pointer;
}

.clickable-label  > img.plus-btn {
	vertical-align: bottom;
}

.v-csslayout.border-box {
	max-width: 400px;
	margin: 0 auto;
	border: 1px solid #CFCFCF;
	padding-right: 5px;
}

.border-box .inline-block {
	display: inline-block;
}

.border-box2 {
	border: 1px solid #CFCFCF;
}

.v-horizontallayout.border-box2-no-margin {
	background-color: #F5F5F5;
	border-radius: 5px;
	padding: 0px;
	border: 1px solid #CFCFCF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
}

.v-horizontallayout.border-box2-no-margin .v-horizontallayout-margin {
	padding: 0px 1px 1px 0px;
}

.v-filterselect .v-icon {
	float: left;
	margin-top: 0px !important;
}

.main-body {
	overflow-y: auto;
	background-color: #FFF;
	position: relative;
}

div.v-csslayout.main-body {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.v-sliderpanel-wrapper .v-sliderpanel-content {
	background: powderblue;
	color: gray;
}

.v-sliderpanel-wrapper .v-sliderpanel-tab {
	background: powderblue;
	color: gray;
}

.v-sliderpanel-wrapper .v-sliderpanel-tab .v-sliderpanel-caption {
	font-size: 14px;
	font-weight: bold;
}

.right-tool {
	z-index: 9999;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.v-sliderpanel-wrapper.layout-vertical .v-sliderpanel-content {
	bottom: 0px;
	height: 200px;
}

.footer {
	width: 100%;
	border-top: 1px solid #CFCFCF;
	padding: 5px 5px;
	background-color: #FFF;
	display: block;
}

.footer .v-link a span {
	text-decoration: none;
}

.footer-left {
	float: left;
	padding-left: 30px;
	color: #313131;
	background-color: #FFF;
}

.footer-right {
	float: right;
	padding-right: 30px;
	background-color: #FFF;
}

.footer-right .v-link {
	line-height: 16px;
}

.footer-right .v-link a {
	vertical-align: top;
}

.v-label.bold {
	font-weight: bold;
}

.photo-cropbox {
	padding-top: 10px;
	border-top: 1px solid #8f8f8f;
}

.legendBoxContent .v-button .v-button-caption {
	line-height: 25px;
}

table.legendBox {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #CFCFCF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

table.legendBox .legendBoxContent {
	padding: 0px;
	background: #F5F5F5;
}

table.legendBox .legendBoxContent .v-csslayout > div {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.chart-wrapper {
	border-width: 0px 1px 1px 1px;
	border-color: #CFCFCF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

div.v-csslayout.member-block {
	display: inline-block;
	background-color: #e9f2f7;
	margin-bottom: 15px;
	font-size: 13px;
	vertical-align: top;
	width: 350px;
	margin-right: 11px;
	border-width: 1px 1px 2px;
	border-radius: 3px;
	border-style: solid;
	padding: 5px 5px 10px 10px;
	border-color: #bebebe;
}

.member-block .member-name {
	font-size: 14px;
	border-bottom: 1px solid #CFCFCF !important;
	padding-bottom: 5px;
}

.member-block .member-name:focus {
	font-size: 14px;
	border-bottom: 1px solid #CFCFCF !important;
	padding-bottom: 5px;
}

.member-block div.v-button-link .v-button-wrap .v-button-caption, .member-block div a {
	font-weight: bold;
}

.member-block .member-role {
	padding-top: 3px;
}

.member-block .member-email {
	color: gray;
	word-wrap: break-word;
}

.member-block .member-email a {
	color: gray;
	text-decoration: none;
	font-size: 13px;
}

.member-role {
	color: gray;
	font-size: 13px;
}

.v-label.is-admin {
	color: #b00000;
}

.v-label.completed {
	color: black;
	text-decoration: line-through;
}

.v-label.completed a {
	color: black;
	text-decoration: line-through;
}

.v-horizontallayout.calendarHeader {
	background-color: #3A3A3A;
}

.v-label.calendarDateLabel {
	color: white;
}

div.v-stylecalendar {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 0px solid #d9d8cb;
	background-color: white;
}

.v-stylecalendar .weekdays TD {
	width: 13.2em;
	background-color: #F4F4F4;
}

.v-stylecalendar .week {
	background-color: white;
}

.v-stylecalendar tr.weekdays {
	background-color: #F5F5F5;
}

.v-stylecalendar .weeknumber, .v-stylecalendar .day {
	width: 13.2em;
	border: 1px solid #CCCCCC;
	background-color: #E1E1E1;
	background-image: url('icons/grad-light-top.png');
	background-repeat: repeat-x;
	cursor: default;
}

div.v-stylecalendar .weekdays TD {
	width: 8.2em;
}

.v-stylecalendar .weeknumber, .v-stylecalendar .day {
	width: 8.2em;
}

.v-stylecalendar .weeknumber {
	background-color: #d9d8cb;
}

.v-stylecalendar .week .othermonth {
	color: #e4e3da;
	cursor: default;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

.v-stylecalendar .week .today.red {
	background-color: red;
}

.v-stylecalendar .red {
	background-color: #0C7AD3;
	background-repeat: repeat-x;
	color: white;
}

.v-label.numberTotal {
	font-size: 16px;
	color: #000000;
	font-weight: bold;
}

.boxTotal {
	background-color: #E9E9E9;
	-moz-border-radius: 15px;
	border-radius: 5px;
	border-color: #CFCFCF;
	border-width: 1px 1px 2px 1px;
	border-style: solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.v-richtextarea .gwt-RichTextToolbar {
	background: none no-repeat left top whitesmoke;
	border-bottom: 1px solid #CFCFCF;
	padding: 3px;
}

.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton {
	background: none;
}

.v-richtextarea .gwt-RichTextToolbar .gwt-ListBox {
	margin-right: 3px;
	background: url('../../themes/base/common/img/sprites.png') no-repeat right -8px #FFF;
	border: 1px solid #CFCFCF;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	padding: 3px 5px;
	outline: 0px;
}

.v-mac .v-richtextarea .gwt-RichTextToolbar .gwt-ListBox:first-child {
	margin-left: 2px;
}

.colored-gridlayout {
	border-bottom: 1px solid #CFCFCF;
}

.task-list .colored-gridlayout {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.task-list-footer {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.task-list-footer.v-margin-top {
	padding-top: 5px;
}

.task-list-footer.v-margin-right {
	padding-right: 5px;
}

.task-list-footer.v-margin-bottom {
	padding-bottom: 5px;
}

.task-list-footer.v-margin-left {
	padding-left: 5px;
}

.popup-footer.v-margin-top {
	padding-top: 5px;
}

.popup-footer.v-margin-right {
	padding-right: 5px;
}

.popup-footer.v-margin-bottom {
	padding-bottom: 5px;
}

.popup-footer.v-margin-left {
	padding-left: 15px;
}

.taskgroup-header {
	padding: 7px 10px 7px 18px;
	border: 1px solid #CFCFCF;
	background-color: #e4e4e4;
}

.taskadd-popup {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #CFCFCF;
}

.taskadd-popup .popup-header {
	border-bottom: 1px solid #CFCFCF;
	background-color: floralwhite;
}

.taskadd-popup .popup-header.v-margin-top {
	padding-top: 8px;
}

.taskadd-popup .popup-header.v-margin-right {
	padding-right: 0px;
}

.taskadd-popup .popup-header.v-margin-bottom {
	padding-bottom: 8px;
}

.taskadd-popup .popup-header.v-margin-right {
	padding-left: 18px;
}

.taskadd-popup .v-tabsheet {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #CFCFCF;
}

.taskadd-popup .v-tabsheet .v-tabsheet-content {
	padding-bottom: 0px;
}

.task-list .taskadd-popup .colored-gridlayout {
	border: none;
}

.v-tabsheet-content .task-list .task-list-footer {
	border-width: 1px 0px 0px;
}

.v-tabsheet-content .depotComp.task-list .task-list-footer {
	border-width: 0px 1px 1px;
}

.v-tabsheet-content .task-list .v-table-header-wrap, .v-tabsheet-content .task-list .v-table-body-wrapper {
	border-width: 1px 0px 0px;
}

.v-tabsheet-content .depotComp.task-list .v-table-header-wrap {
	border-width: 1px 1px 0px;
}

.v-tabsheet-content .depotComp.task-list .v-table-body-wrapper {
	border-width: 1px;
}

.v-tabsheet-content .task-list .v-csslayout-comp-header {
	padding: 5px;
}

div.v-ratingstars-wrapper {
	border: 0px;
	padding: 0px;
	background-color: transparent;
}

div.v-ratingstars {
	background-color: transparent;
}

.v-ratingstars-wrapper-tiny div.v-ratingstars-star {
	background-image: url("icons/star_12x11.png");
}

div.v-ratingstars-star {
	background-image: url("icons/star_19x18.png");
}

.v-ratingstars-wrapper-tiny div.v-ratingstars-bar {
	background-image: url("icons/star_bg_12x11.gif");
}

div.v-ratingstars-bar {
	background-image: url("icons/star_bg_19x18.gif");
	border-right: none;
}

.progressbar-status {
	position: absolute;
	z-index: 1;
	top: 0px;
	text-align: center;
	width: 100%;
	color: black;
	height: 100%;
}

.progressbar-status .v-label {
	display: block;
	vertical-align: middle;
	text-align: center;
	line-height: 20px;
}

.custom-dialog div.v-panel-content-light, .custom-dialog .v-panel-nocaption, .custom-dialog .v-panel-deco {
	border: none;
}

.table-actionctls {
	padding: 7px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #CBCBCB;
	background-color: #F5F5F5;
}

.v-label.separator {
	border-right: 1px solid #CFCFCF;
}

.v-label-hr {
	display: block;
}

.v-label-hr  > hr {
	border-color: #CFCFCF;
	border-style: solid;
	border-width: 0px 0px 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 3px;
	height: 0px;
}

.v-listbuilder-buttons .v-button {
	background: none;
	border: none;
}

.v-listbuilder-buttons .v-button.v-disabled, .v-listbuilder-buttons .v-button:active {
	background: none;
	border: none;
}

.v-listbuilder .v-listbuilder-buttons  > .v-button > .v-button-wrap, .v-listbuilder .v-listbuilder-buttons .v-disabled.v-button > .v-button-wrap {
	padding: 0px 4px 0px 4px;
	border: none;
	background: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.v-label-h3 {
	font-size: 13px;
	font-weight: bold;
}

.v-label.h3-dropbox {
	font-size: 13px;
	padding: 0px;
}

.v-table-cell-wrapper .v-popupbutton.link .v-popup-indicator {
	width: 0px !important;
}

.nosubdomain-window {
	height: 227px;
}

.nosubdomain-window .window-left, .nosubdomain-window .window-right {
	width: 46px;
	height: 227px;
	float: left;
}

.nosubdomain-window .warning-icon {
	background: url('icons/warning_symbol.png') no-repeat left top transparent;
	width: 111px;
	height: 97px;
	float: left;
}

.nosubdomain-window .window-content {
	float: left;
	background: url('icons/no_subdomain_bg.png') repeat-x left top transparent;
	height: 227px;
	padding-top: 50px;
}

.nosubdomain-window .warning-message {
	float: left;
	border-left: 1px dotted #CFCFCF;
	height: 97px;
	width: 412px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #636363;
}

.nosubdomain-window .window-left {
	float: left;
	background: url('icons/no_subdomain_left.png') no-repeat left top transparent;
}

.nosubdomain-window .window-right {
	float: left;
	background: url('icons/no_subdomain_right.png') no-repeat left top transparent;
}

.billing-setting {
	border-width: 1px;
	border-style: solid;
	border-color: #CFCFCF;
	border-radius: 3px;
	background-color: #F5F5F5;
}

.billing-setting .faq-layout {
	color: black;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 2px dotted #CFCFCF;
}

.billing-setting .faq-layout.v-margin-left {
	padding-left: 25px;
}

.billing-setting .faq-layout.v-margin-right {
	padding-right: 25px;
}

.billing-setting .faq-layout .faq-header {
	font-weight: bold;
}

.current-plan-information {
	text-align: center;
}

.current-plan-information .v-label {
	text-align: center;
}

.current-plan-information .intro-text {
	color: black;
	font-weight: bold;
}

.current-plan-information .current-price-lbl {
	color: #a2a1a1;
	font-size: 18px;
}

.current-plan-information .current-price {
	color: #ed0407;
	font-size: 24px;
	font-weight: bold;
}

.current-plan-information #currentPlanInfo {
	background-color: #d4e0f0;
	padding: 0px 10px;
}

.current-plan-information #currentPlanInfo .infoBlock {
	padding: 10px 0px;
	display: table-cell;
}

.current-plan-information #currentPlanInfo .blockSeparator {
	display: table-cell;
	width: 25px;
	height: 100%;
	background: url('icons/block-separator.png') no-repeat center center transparent;
}

.current-plan-information #currentPlanInfo .infoTitle {
	font-weight: bold;
	color: #19739a;
}

.prig-bottom {
	width: 100%;
	margin-top: 20px;
	border: solid 1px #ABABAB;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.prig-bottom-cnt {
	border-top: solid 15px #228BC9;
	padding-left: 30px;
	padding-top: 20px;
}

.prig-block-1 {
	height: 107px;
}

.prig-block-2 {
	height: 124px;
}

.pricing-top-title {
	font-size: 18px;
	text-align: left;
	padding: 10px 10px 0px 15px;
}

.pri-coll-1 {
	padding-right: 35px;
}

.pri-bott-block h2 {
	font-weight: bold;
}

.pri-bott-block p {
	font-size: 13px;
	color: #5F5F5F;
	padding-bottom: 10px;
	text-align: justify;
	font-family: "verdana";
}

.pri-bott-coll {
	display: table-cell;
	padding-right: 20px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.billing-plan {
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #C8C8C8;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	background-color: #F5F5F5;
}

.billing-plan-list > div > div:first-child > .billing-plan {
	border-width: 1px 0px 0px;
}

.billing-plan.even {
	background-color: #d4e0f0;
}

.billing-plan .billing-type {
	font-size: 16px;
	padding: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #19739a;
	text-transform: uppercase;
	border-bottom: 1px solid #C8C8C8;
	background-color: white;
	text-align: center;
}

.billing-price-lbl {
	color: #a2a1a1;
	line-height: 24px;
	padding: 4px 0px 0px;
}

.billing-price {
	color: #14678b;
	font-size: 22px;
}

.billing-plan .billing-user, .billing-plan .billing-storage, .billing-plan .billing-project, .billing-plan .billing-bug-feature, .billing-plan .billing-standup-feature, .billing-plan .billing-timetrack-feature {
	font-weight: bold;
}

.billing-plan .greenbtn, .billing-plan .graybtn {
	margin-bottom: 15px;
	margin-top: 15px;
}

.updateplan-window {
	text-align: center;
}

.updateplan-window .billing-type {
	color: #19739a;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.v-verticallayout .driveEditting {
	background-color: #ddd;
}

.v-label > hr {
	margin: 0px;
}

.colored-gridlayout .v-gridlayout-margin .gridform-field .v-csslayout.select-bg > .v-csslayout-margin {
	padding: 0px;
}

.taskgroup-reorder .v-verticallayout-margin {
	padding-top: 20px;
}

.v-Notification.v-Notification-humanized h1, .v-Notification.v-Notification-error h1, .v-Notification.v-Notification-warning h1, .v-Notification.v-Notification-tray h1 {
	display: inline;
	background: none;
	border: none;
	font-size: 14px;
	padding: 7px 10px;
	color: white;
}

.v-Notification.v-Notification-warning h1, .v-Notification.v-Notification-warning p {
	color: #2d2d2d;
}

.v-Notification p {
	padding: 5px 10px;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.v-Notification.humanized {
	background: none;
	background-color: darkslategray;
	box-shadow: none;
}

.v-Notification.humanized h1, .v-Notification.humanized p {
	color: white;
}

.v-label.grayLabel {
	color: gray;
}

.cancelAccountHeader .first-line {
	font-size: 20px;
}

.cancelAccountHeader .header-content {
	text-align: center;
}

.cancelAccountHeader .header-note {
	font-size: 12px;
	color: #898989;
}

.cancelAccountBody  > .v-csslayout-margin {
	border-top: 15px solid #228bc9;
	background-color: #f3f3f3;
}

.cancelAccountBody .v-gridlayout  > div > div > div {
	padding: 8px;
}

.cancelAccountBody .v-gridlayout .v-label {
	text-align: right;
}

.trialInformBox {
	cursor: pointer;
}

.trialEndingNotification {
	background-color: #e8a052;
	color: white;
	padding: 0px 10px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.trialEndingNotification:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
}

.trialEndingNotification a {
	color: white;
	display: block;
}

.trialEndingNotification .informBlock {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.trialEndingNotification .informBlock:first-child {
	padding-right: 5px;
}

.v-horizontallayout.border-box2-no-margin.file-topcontrols {
	border-radius: 2px 3px 0px 0px;
	border-width: 1px 1px 0px 1px;
}

.file-topcontrols .v-button.v-button-right {
	border-right: none;
}

.v-horizontallayout.border-box2-no-margin.file-topcontrols .v-buttongroup .v-button.v-button-right {
	border-radius: 0px 3px 0px 0px;
}

.v-label.volumeUsageInfo {
	display: table;
}

.v-label.volumeUsageInfo div {
	display: table-cell;
}

.v-label.volumeUsageInfo #left-side {
	width: 30px;
	height: 100%;
	background: url('icons/volume-usage-corners.png') no-repeat top left transparent;
}

.v-label.volumeUsageInfo #right-side {
	width: 30px;
	background: url('icons/volume-usage-corners.png') no-repeat top right transparent;
}

.v-label.volumeUsageInfo #info-content {
	background-color: #bea776;
	padding: 3px 0px;
	color: white;
	text-align: center;
}

.v-select-optiongroup {
	spacing: true;
}

.v-select-optiongroup .v-select-option {
	white-space: pre-wrap;
	line-height: 1.7em;
}

.stream-wrapper .v-label {
	line-height: 1.5em;
}

.stream-wrapper .v-label img {
	display: inline-block;
	vertical-align: bottom;
}

.v-label > img {
	display: inline-block;
	vertical-align: bottom;
}

.CrmCustomViewHeader {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: whitesmoke;
	border: 1px solid #9d9d9d;
}

.CrmCustomViewHeader .headerTitle {
	font-weight: bold;
	color: #454545;
	background-color: #e1e1e1;
	border-bottom: 1px solid #9d9d9d;
}

.CrmCustomViewHeader .instructionLbl {
	color: #5b5b5b;
	font-style: italic;
}

.CrmCustomViewHeader .headerTitle.v-margin-top {
	padding-top: 4px;
}

.CrmCustomViewHeader .headerTitle.v-margin-right {
	padding-right: 10px;
}

.CrmCustomViewHeader .headerTitle.v-margin-bottom {
	padding-bottom: 4px;
}

.CrmCustomViewHeader .headerTitle.v-margin-left {
	padding-left: 15px;
}

.CrmCustomViewHeader .headerTitle .control-buttons .v-horizontallayout-margin {
	padding: 0px;
}

.customFieldSection {
	background-color: whitesmoke;
	border: 1px solid #9d9d9d;
}

.customFieldSection .header-wrapper {
	background-color: #e1e1e1;
	color: #707070;
	border-bottom: 1px solid #9d9d9d;
	padding: 7px 5px 7px 15px;
}

.v-verticallayout-customFieldSection .content-wrapper {
	max-height: 450px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0;
}

.deleteSection .customFieldComponent {
	opacity: 0.6;
}

.customFieldComponent {
	padding: 8px 5px 8px 25px;
	background: url('icons/16/symbol.png') no-repeat 5px 8px #e7e7e7;
	border: 1px solid #b1b1b1;
	border-radius: 3px;
	color: #5b5b5b;
}

.customFieldComponent .isRequiredField {
	color: #ff3c1f;
}

.customFieldComponent.emptyField {
	background: none no-repeat 0 0 transparent;
	border: 1px dashed #b1b1b1;
	border-radius: 5px;
}

.customFieldComponent .v-label img {
	display: inline-block;
	vertical-align: bottom;
}

.customFieldComponent .editFieldBtn {
	visibility: hidden;
}

.deleteSection .customFieldComponent .editFieldBtn:active:focus, .deleteSection .customFieldComponent:hover .editFieldBtn {
	visibility: hidden;
}

.customFieldComponent .editFieldBtn.v-button .v-icon {
	margin: 0px;
}

.customFieldComponent .editFieldBtn:active:focus {
	visibility: visible;
}

.customFieldComponent:hover .editFieldBtn {
	visibility: visible;
}

.deleteSection {
	position: fixed;
}

.v-calendar .v-calendar-event-eventcomplete {
	background-color: #96D794;
}

.v-calendar .v-calendar-event-eventfuture {
	background-color: #99C4DD;
}

.v-calendar .v-calendar-event-eventongoing {
	background-color: #EFEC91;
}

.v-calendar .v-calendar-event-eventoverdue {
	background-color: #EF8585;
}

.v-calendar .v-calendar-event .v-calendar-event-content {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #777777;
	border-radius: 4px;
	height: 14px;
	opacity: 0.8;
}

.eventLblcompleted .v-label, .eventLbloverdue .v-label, .eventLblfuture .v-label {
	text-align: center;
}

.v-horizontallayout-eventLblcompleted {
	background-color: #96D794;
}

.v-horizontallayout-eventLbloverdue {
	background-color: #EF8585;
}

.v-horizontallayout-eventLblfuture {
	background-color: #99C4DD;
}

.v-calendar-event-eventoverdue-all-day {
	background: none repeat scroll 0 0 #EF8585;
}

.v-calendar-event-all-day {
	background: none repeat scroll 0 0 transparent;
	display: block;
	margin-left: -2px;
}

.createCustomFieldWindow .panel-header {
	font-weight: bold;
}

.v-ie9 .v-gridlayout-margin > div > div > .v-caption, .v-ie9 .v-horizontallayout.gridform-field > div > div > .v-caption {
	margin-right: 0px;
}

.v-required-field-indicator {
	width: 4px;
}

.tab-content {
	background-color: #fff;
	height: 100%;
}

.vertical-tabsheet  > .v-csslayout {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.vertical-tabsheet .navigator-wrap {
	display: inline-block;
	background-color: #6C6C6C;
}

.vertical-tabsheet .container-wrap {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	height: 100%;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.vertical-tabsheet .v-button-tab {
	border: none;
	background: none no-repeat 0 0 transparent;
	border-radius: 0px;
	-webkit-box-shadow: none;
}

.vertical-tabsheet .v-button-tab .v-button-wrap, .vertical-tabsheet .v-button-tab:active .v-button-wrap, .vertical-tabsheet .v-button-tab:focus .v-button-wrap {
	background: none no-repeat 0 0 transparent;
	background-image: none;
	border-radius: 0px;
	text-align: left;
	border: none;
	padding: 9px 25px;
	color: #FFF;
}

.vertical-tabsheet .v-button-tab.tab-selected .v-button-wrap {
	background: none no-repeat 0 0 #FFF;
	color: #525252;
}

.vertical-tabsheet .v-button-tab .v-button-wrap .v-icon {
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}

.vertical-tabsheet .v-button-tab .v-button-wrap .v-button-caption {
	line-height: 24px;
	font-size: 13px;
	vertical-align: middle;
}

.v-radiobutton input[type="radio"] {
	margin: 0px 3px;
	vertical-align: middle;
}

.v-radiobutton label {
	vertical-align: middle;
	line-height: normal;
}

.gridform-caption.v-margin-top, .gridform-field.v-margin-top {
	padding-top: 0px;
}

.gridform-caption.v-margin-right, .gridform-field.v-margin-right {
	padding-right: 0px;
}

.gridform-caption.v-margin-bottom, .gridform-field.v-margin-bottom {
	padding-bottom: 0px;
}

.gridform-caption.v-margin-left, .gridform-field.v-margin-left {
	padding-left: 0px;
}

.entity-import-window .v-label-h3 {
	margin: 0px;
}

.bean-list .v-verticallayout {
	display: block;
}

.h2-style2 {
	padding: 8px 0px 8px 18px;
	font-size: 13px;
	border-bottom: 1px solid #CFCFCF;
	color: #454545;
	font-weight: bold;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem {
	background: none repeat-x scroll left bottom whitesmoke;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #CFCFCF;
	position: relative;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem .v-caption {
	padding: 8px 17px 9px;
	border-bottom: 1px solid #CFCFCF;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem .v-caption .v-captiontext {
	font-size: 13px;
	text-shadow: none;
	color: #525252;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem:hover .v-caption .v-captiontext {
	color: #5e5e5e;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell.v-tabsheet-tabitemcell-selected > .v-tabsheet-tabitem {
	background: none repeat-x scroll left bottom #1c7dce;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem-selected .v-caption:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 8px;
	background: url(icons/tab-selected-indicator.png) no-repeat center bottom transparent;
	cursor: pointer;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr  > .v-tabsheet-tabitemcell  > .v-tabsheet-tabitem.v-tabsheet-tabitem-selected .v-caption .v-captiontext {
	color: #FFF;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tr > .v-tabsheet-tabitemcell > .v-tabsheet-tabitem.v-tabsheet-tabitem-selected:hover .v-caption .v-captiontext {
	color: #FFF;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr > .v-tabsheet-spacertd {
	background: url(icons/tab-space-bg.jpg) repeat-x left bottom #FFF;
}

.tab-style3  > .v-tabsheet-tabcontainer > .v-tabsheet-tabs  > tbody > tr > .v-tabsheet-spacertd div {
	border-bottom: none;
}

.tab-style3  > .v-tabsheet-content {
	background: none;
}

.tab-style3  > .v-tabsheet-content  > .v-tabsheet-tabsheetpanel {
	padding-top: 12px;
}

.v-ie .v-tabsheet-content > .v-tabsheet-tabsheetpanel > div > .v-verticallayout:after {
	content: "";
	display: inline-block;
}

.accountsettings-role .addViewBottomControls .depotComp .depotHeader {
	border-width: 1px 0px;
}

.comment-display .v-verticallayout, .comment-display .v-customcomponent {
	display: block;
}

.v-label.has-checkmark:before {
	padding-left: 18px;
	font-size: 1em;
	font-family: FontAwesome;
	content: "\f00c";
}

.lead-convert-window {
	padding-bottom: 5px;
}

.lead-convert-window .colored-gridlayout > div > div.first-row {
	border-top: 1px solid #C8C8C8;
}

.lead-convert-window .v-checkbox input[type="checkbox"] {
	margin-left: 0px;
}

.v-filterselect .v-icon {
	width: 16px;
	position: relative;
}

.v-filterselect .v-icon + input.v-filterselect-input[type="text"] {
	margin-left: -16px;
	padding-left: 18px;
}

.contactopp-list-header > .v-expand > .v-spacing {
	width: 12px;
}

.contactopp-list .contactrole-row > .v-expand > .v-spacing {
	width: 14px;
}

.contactopp-list-header {
	border-bottom: 1px solid #CFCFCF;
}

.contactopp-list-header  > .v-expand > .v-slot:first-child .v-label {
	border-left: none;
	padding-left: 0px;
}

.contactopp-list-header .v-label {
	font-weight: bold;
	padding: 4px 0px 4px 12px;
	border-left: 1px solid #CFCFCF;
}

.contactopp-list-body {
	border-bottom: 1px solid #CFCFCF;
}

.contactopp-list-body.no-child {
	border-bottom: none;
}

.contactrole-row.v-margin-top {
	padding-top: 6px;
}

.contactrole-row.v-margin-bottom {
	padding-bottom: 6px;
}

.contactrole-row.odd {
	background-color: #d4dfef;
}

.message-list > .v-slot > .v-verticallayout {
	display: block;
}

.hdr-view .table-actionctls {
	padding: 0;
	border: 0;
	background: none;
}

.hdr-view, .v-horizontallayout.hdr-view, .advSearchHeader .v-horizontallayout.hdr-view, .basicSearchHeader .hdr-view {
	background-color: #FFF;
}

.hdr-view.v-margin-top, .advSearchHeader .hdr-view.v-margin-top, .basicSearchHeader .hdr-view.v-margin-top {
	padding-top: 12px;
}

.hdr-view.v-margin-right, .advSearchHeader .hdr-view.v-margin-right, .basicSearchHeader .hdr-view.v-margin-right {
	padding-right: 30px;
}

.hdr-view.v-margin-bottom, .advSearchHeader .hdr-view.v-margin-bottom, .basicSearchHeader .hdr-view.v-margin-bottom {
	padding-bottom: 12px;
}

.hdr-view.v-margin-left, .advSearchHeader .hdr-view.v-margin-left, .basicSearchHeader .hdr-view.v-margin-left {
	padding-left: 30px;
}

.hdr-view .hdr-text {
	font-size: 18px;
	color: #525252;
	font-weight: bold;
}

.hdr-view .hdr-text-overdue {
	font-size: 16px;
	color: red;
	font-weight: bold;
}

.hdr-view .hdr-text-overdue span {
	font-size: 16px;
	color: red;
	font-weight: bold;
}

.v-caption.v-caption-header-text {
	font-size: 16px;
	color: #525252;
	font-weight: bold;
}

.view-content {
	padding: 12px 0px;
}

.basicSearchHeader .v-horizontallayout.hdr-view, .advSearchHeader .v-horizontallayout.hdr-view {
	border: none;
}

.time-tracking-logging .advSearchFooterContainer {
	display: none;
}

img.icon-btn {
	cursor: pointer;
	display: block;
}

.content-wrapper {
	padding: 0px 30px 10px;
}

.v-slot-timeAdd-popup {
	padding-bottom: 12px;
}

.crm-activity-list, .project-activity-list {
	padding-top: 20px;
}

.feed-block-wrap {
	background: url("icons/timeline-line.jpg") repeat-y left top transparent;
}

.feed-block-wrap.v-margin-bottom {
	padding-bottom: 18px;
}

.feed-block-wrap .date-lbl {
	padding: 12px 41px 3px 11px;
	background: url("icons/date-lbl.png") no-repeat left bottom transparent;
	color: #FFF;
	cursor: pointer;
}

.year-lbl {
	padding-left: 52px;
	padding-right: 10px;
	line-height: 49px;
	background: url("icons/year-circle.png") no-repeat right top transparent;
}

.feed-block-wrap .date-lbl:hover {
	background-image: url("icons/date-lbl-hover.png");
}

.feed-block {
	background-color: whitesmoke;
	padding: 3px 10px;
	border: 1px solid #CFCFCF;
	border-radius: 3px;
	position: relative;
	overflow: visible;
}

.feed-block:before {
	content: "";
	position: absolute;
	border-style: solid;
	display: block;
	width: 0;
	top: 9px;
	left: -12px;
	border-width: 11px 11px 11px 0;
	border-color: transparent #CFCFCF;
	border-radius: 0px;
}

.feed-block:after {
	content: "";
	position: absolute;
	border-style: solid;
	display: block;
	width: 0;
	top: 10px;
	left: -10px;
	border-width: 10px 10px 10px 0;
	border-color: transparent whitesmoke;
	border-radius: 0px;
}

.feed-block .stream-wrapper {
	border-width: 1px 0px 0px;
	padding-bottom: 8px;
	background-color: whitesmoke;
}

.feed-block .stream-wrapper:first-child {
	border-width: 0px;
}

.page-controls {
	padding-top: 12px;
}

.page-controls .v-button .v-button-wrap {
	padding: 6px 5px;
}

.page-controls .v-button .v-button-caption {
	font-size: 13px;
}

.v-buttongroup.navigation-btns .v-button-wrap, .v-ie .v-buttongroup.navigation-btns .v-button-wrap {
	padding: 7px 10px 6px;
}

.v-buttongroup.navigation-btns .v-button-caption {
	font-size: 16px;
	font-weight: bold;
}

.project-module .page-view.v-margin-left, .accountViewContainer .page-view.v-margin-left {
	padding-left: 30px;
}

.project-module .page-view.v-margin-right, .accountViewContainer .page-view.v-margin-right {
	padding-right: 30px;
}

div.v-csslayout.bean-block {
	display: inline-block;
	background-color: #e9f2f7;
	margin-bottom: 15px;
	font-size: 13px;
	vertical-align: top;
	width: 290px;
	margin-right: 11px;
	border-width: 1px;
	border-radius: 2px;
	border-style: solid;
	padding: 5px 5px 10px 15px;
	border-color: #bebebe;
}

.bean-block .icon-wrap {
	padding: 0px 10px 0px 0px;
}

.bean-block .icon-wrap .v-icon {
	font-size: 48px;
}

.notification-label {
	background-color: #fff0e3;
}

.index_lbl {
	padding-top: 2px;
	font-size: 13px;
}

.activityCalendar .switcher-wrap {
	padding-bottom: 20px;
}

.activityCalendar .calendar-view-switcher.v-button {
	background: none no-repeat left top #e9e9e9;
}

.activityCalendar .calendar-view-switcher.v-button:active, .activityCalendar .calendar-view-switcher.v-button:focus {
	background: none no-repeat left top #e9e9e9;
}

.activityCalendar .calendar-view-switcher .v-button-wrap {
	text-align: left;
	position: relative;
}

.activityCalendar .calendar-view-switcher .v-popup-indicator {
	position: absolute;
	right: 10px;
}

.activityCalendar .stylecalendar-ext {
	border-top: 1px solid #CFCFCF;
}

.activityCalendar .stylecalendar-ext.v-margin-top {
	padding-top: 10px;
}

.activityCalendar .calendarHeader {
	background-color: transparent;
}

.activityCalendar .calendarHeader .calendarDateLabel {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.activityCalendar .stylecalendar {
	border: none;
	background-color: transparent;
}

.activityCalendar .stylecalendar .week {
	background-color: transparent;
}

.activityCalendar .stylecalendar .weekdays {
	border: none;
}

.activityCalendar .stylecalendar .weekdays TD {
	color: #FFF;
}

.activityCalendar .stylecalendar .day {
	color: #FFF;
}

.activityCalendar .stylecalendar .day.othermonth {
	color: #adadad;
}

.activityCalendar .stylecalendar .day.today {
	color: #525252;
}

.activityCalendar .stylecalendar .day.selected, .activityCalendar .stylecalendar .day.selected-ext {
	background-color: #c6c6c6;
	color: #525252;
}

.activityCalendar .stylecalendar .week .selected .gwt-Label {
	border: none;
}

.note-view {
	border-width: 0px 1px 1px 1px;
	border-color: #CFCFCF;
	border-style: solid;
}

.intro-text-wrap .v-label {
	color: #FFF;
	border-bottom: 1px solid #CFCFCF;
	padding-bottom: 13px;
}

.intro-text-wrap.v-margin-top {
	padding-top: 13px;
}

.intro-text-wrap.v-margin-right {
	padding-right: 10px;
}

.intro-text-wrap.v-margin-left {
	padding-left: 10px;
}

.oppcontact-role-edit .addview-layout-body {
	border: 1px solid #CFCFCF;
}

div.v-csslayout.bean-block.red-block, .list-note-block .note-label.red-block {
	background-color: #ff9fa0;
}

div.v-csslayout.bean-block.cyan-block, .list-note-block .note-label.cyan-block {
	background-color: #00FFFF;
}

div.v-csslayout.bean-block.blue-block, .list-note-block .note-label.blue-block {
	background-color: #d5e0fe;
}

div.v-csslayout.bean-block.lightblue-block, .list-note-block .note-label.lightblue-block {
	background-color: #ADD8E6;
}

div.v-csslayout.bean-block.purple-block, .list-note-block .note-label.purple-block {
	background-color: #e3c9f6;
}

div.v-csslayout.bean-block.yellow-block, .list-note-block .note-label.yellow-block {
	background-color: #fffdaa;
}

div.v-csslayout.bean-block.lime-block, .list-note-block .note-label.lime-block {
	background-color: #00FF00;
}

div.v-csslayout.bean-block.magenta-block, .list-note-block .note-label.magenta-block {
	background-color: #f3c8d9;
}

div.v-csslayout.bean-block.silver-block, .list-note-block .note-label.silver-block {
	background-color: #C0C0C0;
}

div.v-csslayout.bean-block.gray-block, .list-note-block .note-label.gray-block {
	background-color: #808080;
}

div.v-csslayout.bean-block.orange-block, .list-note-block .note-label.orange-block {
	background-color: #FFA500;
}

div.v-csslayout.bean-block.brown-block, .list-note-block .note-label.brown-block {
	background-color: #A52A2A;
}

div.v-csslayout.bean-block.maroon-block, .list-note-block .note-label.maroon-block {
	background-color: #800000;
}

div.v-csslayout.bean-block.green-block, .list-note-block .note-label.green-block {
	background-color: #008000;
}

div.v-csslayout.bean-block.olive-block {
	background-color: #808000;
}

.list-note-block .note-label {
	padding: 3px 8px;
	margin: 0px 10px 5px 0px;
}

.list-note-block .note-label.olive-block {
	background-color: #808000;
}

.list-note-lbl {
	padding: 3px 8px 3px 0px;
}

.v-context-menu {
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	background-color: #f0f0f0;
}

.v-context-menu .v-context-menu-item-basic, .v-context-menu .v-context-menu-item-basic-submenu {
	float: left;
	clear: left;
	height: 26px;
	color: #222;
	cursor: pointer;
	background-color: #f0f0f0;
}

.v-context-menu .v-context-menu-item-basic.v-context-menu-item-separator {
	border-bottom: 1px solid #d0d0d0;
}

.v-context-menu .v-context-menu-item-basic-submenu {
	background: transparent url("icons/arrow.png") no-repeat center right;
}

.v-context-menu .v-context-menu-item-basic-submenu.v-context-menu-item-separator {
	border-bottom: 1px solid #d0d0d0;
}

.v-context-menu .v-context-menu-item-basic:focus, .v-context-menu .v-context-menu-item-basic-submenu:focus, .v-context-menu .v-context-menu-item-basic-open {
	background-color: #e0e0e0;
	outline: none;
}

.v-context-menu .v-context-menu-item-basic.v-context-menu-item-disabled {
	opacity: 0.3;
	filter: alpha(opacity = 30);
	zoom: 1;
}

.v-context-menu .v-context-menu-item-basic.v-context-menu-item-disabled:hover {
	background-color: #f0f0f0;
}

.v-context-menu .v-context-menu-item-basic-submenu.v-context-menu-item-disabled:hover {
	background-color: #f0f0f0;
}

.v-context-menu .v-context-menu-item-basic-icon-container {
	float: left;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	border-right: 1px solid #d0d0d0;
	text-align: center;
}

.v-context-menu .v-context-menu-item-basic-icon-container .v-icon {
	float: left;
	width: 16px;
	height: 16px;
	padding: 5px;
}

.v-context-menu .v-context-menu-item-basic-text {
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0 20px 0 10px;
}

.verticaltabsheet-fix {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #6C6C6C;
}

.verticaltabsheet-fix.is-left {
	left: 0px;
}

.v-colorpicker-popup .v-button .v-button-wrap, .v-colorpicker-popup .v-button:active .v-button-wrap {
	padding: 3px 10px;
}

.addview-layout-body .v-gridlayout.no-border {
	border: none;
}

.addview-layout-body .v-gridlayout.no-border .v-gridlayout-slot > div {
	border: none;
}

.example-block {
	position: relative;
}

.accountViewContainer .example-block .sidebar-menu {
	padding: 10px 0px;
}

.theme-customize-view .v-upload .v-button {
	border-width: 1px;
	border-color: #C8C8C8;
}

.accountViewContainer .theme-customize-view .addview-layout-body {
	border-top: none;
}

.accountViewContainer .theme-customize-view .addview-layout-body .h2 {
	border-top: 1px solid #CFCFCF;
}

.lazyload-progress .popupContent .v-window-contents {
	background-color: transparent;
}

.v-shadow-window {
	display: none;
}

.v-window.lazyload-progress {
	background-color: transparent;
	border: none;
}

.v-window.lazyload-progress .v-window-wrap {
	background: none;
}

.v-window.lazyload-progress .v-window-wrap .v-window-outerheader {
	display: none;
}

.crm-toolbar .quickadd-btn .v-button-caption {
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.crm-toolbar .quickadd-btn .v-button-caption:before {
	content: "+";
	width: 20px;
	height: 20px;
	background-color: #17D61B;
	border-radius: 10px;
	border: none;
	color: #FFF;
	margin-right: 5px;
	text-align: center;
	line-height: 22px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
}

.v-ie9 .crm-toolbar .quickadd-btn .v-button-caption {
	line-height: 22px;
}

.v-ie9 .crm-toolbar .quickadd-btn .v-button-caption:before {
	line-height: 22px;
}

.sidebar-wrap {
	border-left: 1px solid #C8C8C8;
	background-color: floralwhite;
}

.readview-body-wrap .readview-sidebar .info-hdr {
	font-weight: bold;
	padding-top: 15px;
}

.v-buttongroup.toggle-btn-group .v-button.sort-btn {
	position: relative;
}

.v-buttongroup.toggle-btn-group .v-button.sort-btn.active .v-button-wrap, .v-buttongroup.toggle-btn-group .v-button.sort-btn.active:active .v-button-wrap, .v-buttongroup.toggle-btn-group .v-button.sort-btn.active:focus .v-button-wrap {
	padding: 6px 20px 6px 10px;
}

.v-buttongroup.toggle-btn-group .v-button.sort-btn.active:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 30px;
	background-image: url('icons/sort-icons.png');
	background-position: left -30px;
	background-repeat: no-repeat;
	right: 0px;
	top: 0px;
}

.v-buttongroup.toggle-btn-group .v-button.sort-btn.active.asc:after {
	background-position: left top;
}

.feature-select-box {
	background-color: #EEE;
}

.block-widget .block-header {
	padding: 7px 10px;
	background-color: #f1f1f1;
	font-size: 14px;
	color: #313131;
	border: 1px solid #CFCFCF;
}

.block-widget .block-body {
	border-width: 0px 1px 1px;
	border-color: #CFCFCF;
	border-style: solid;
}

.v-horizontal.medium-spacing > .v-expand > .v-spacing {
	width: 15px;
}

.version-selection-box {
	border: none;
	padding-left: 0px;
}

.version-selection-box:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	line-height: 100%;
}

.version-selection-box input.v-filterselect-input[type="text"] {
	vertical-align: middle;
	float: none;
	line-height: 21px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #525252;
	height: auto;
}

.version-selection-box input:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.version-selection-box .v-filterselect-button {
	vertical-align: middle;
}

.layout-log {
	margin-top: 30px;
}

.text-log-hours {
	text-align: right;
	color: gray;
}

.text-log-hours-total {
	margin-top: 10px;
	text-align: right;
	font-weight: bold;
	color: gray;
}

.text-log-date {
	font-size: 16px;
	font-weight: bold;
	color: gray;
}

.text-log-date-full {
	font-size: 14px;
	font-weight: bold;
}

.v-window.lazyload-progress {
	box-shadow: none;
}

.attachment-block {
	cursor: pointer;
	margin: 5px 12px 5px 0px;
}

.attachment-block .attachment-name-wrap {
	padding: 9px;
	background-color: rgba(0, 0, 0, 0.55);
}

.attachment-block .thumbnail-wrap {
	background-color: #f9f9f9;
}

.attachment-block .thumbnail-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	position: relative;
	vertical-align: middle;
}

.attachment-block .thumbnail-wrap img {
	display: inline-block;
	vertical-align: middle;
}

.attachment-block .attachment-name-wrap .v-label {
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #FFF;
	font-weight: bold;
}

.attachment-block .attachment-control {
	border-radius: 3px;
	background-color: black;
	opacity: 0;
	color: #FFF;
	-webkit-transition: opacity 218ms ease 0s;
	-moz-transition: opacity 218ms ease 0s;
	-o-transition: opacity 218ms ease 0s;
	transition: opacity 218ms ease 0s;
}

.attachment-block .attachment-control .v-button-wrap {
	padding: 5px;
	border: none;
}

.attachment-block .attachment-control .v-button-wrap .v-icon {
	margin: 0px;
}

.attachment-block:hover .attachment-control {
	opacity: 0.55;
}

.attachment-block .attachment-control:hover {
	opacity: 1;
}

div.v-csslayout.rightsidebar-layout {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-orient: horizontal;
}

.rightsidebar-layout .sidebar-wrap {
	display: inline-block;
}

.rightsidebar-layout .content-wrap {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	height: 100%;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
}

.gantt {
	background: lightgray;
	overflow: hidden;
}

.gantt .timeline {
	overflow: hidden;
	position: relative;
}

.gantt .year, .gantt .month, .gantt .day {
	padding-left: 2px;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-right: 1px solid #A9A9A9;
	background-color: #d0d0d0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.gantt .month:nth-of-type(even), .gantt .day:nth-of-type(even) {
	background-color: #ddd;
}

.gantt .col {
	height: 100%;
	float: left;
	overflow: hidden;
	border-right: 1px solid #A9A9A9;
	background-color: #ddd;
	font-size: 11px;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gantt .col.even {
	background-color: #ccc;
}

.gantt .col.w {
	text-align: left;
}

.gantt .col.weekend {
	background-color: #ccc;
}

.gantt .row {
	width: 100%;
	float: left;
	overflow: hidden;
	height: 15px;
	display: -ms-inline-flexbox;
	-ms-flex-pack: justify;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gantt .gantt-container {
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #fff;
}

.gantt .gantt-content {
	background: #fff;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}

.gantt .bar {
	position: absolute;
	height: 30px;
	z-index: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-ms-touch-action: pan-y;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 0 3px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: 2px 0 3px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.07);
	box-shadow: 2px 0 3px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.07);
}

.gantt .bar-label {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin: 7px;
}

.gantt .bar.moving {
	background: orange;
	cursor: move;
	z-index: 3;
}

.gantt .bar.resizing {
	background: orange;
	cursor: e-resize;
	z-index: 3;
}

.gantt .bar.invalid {
	visibility: hidden;
}

.gantt .mv-el {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 100%;
	z-index: 2;
	background: transparent;
	border-left: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
}

.v-table-focus .v-table-cell-content {
	border: none;
}

.v-table-row.v-selected .v-button-link .v-button-caption, .v-table-row-odd.v-selected .v-button-link .v-button-caption {
	color: #FFF;
}

.gantt-chart {
	border-width: 0px;
}

.gantt-chart .v-table-body {
	border: none;
}

.gantt-chart .v-table-header-wrap {
	background: url("icons/grad-light-top.png") repeat-x scroll 0% 0% #C9C9C9;
	border-radius: 0px;
}

.gantt-chart .v-table-header-wrap .v-table-caption-container {
	color: #222222;
}

.gantt-chart input.v-textfield[type="text"] {
	padding: 0px;
	border-radius: 0px;
	height: 17px !important;
}

.gantt .bar-label img {
	vertical-align: bottom;
}

.gantt-chart div[id^='ganttFilterApplyButton'], .gantt-chart div[id^='ganttFilterResetButton'] {
	border-top: 1px solid #818181;
}

.gantt-chart div[id^='canvas'] {
	overflow: hidden !important;
}

.bar.completed a {
	color: black;
	text-decoration: line-through;
}

.v-calendar-nresize DIV DIV {
	cursor: n-resize !important;
}

.v-calendar-sresize DIV DIV {
	cursor: s-resize !important;
}

.v-calendar {
	background-color: #fff;
}

.v-calendar-header-month, .v-calendar-header-week {
	border-bottom: 1px solid #c1c1c1;
}

.v-calendar-header-day {
	text-align: center;
	color: #666;
	font-size: 13px;
	line-height: normal;
}

.v-calendar-header-week .v-calendar-header-day:hover {
	cursor: pointer;
	color: #222;
}

.v-calendar-header-day-today {
	font-weight: bold;
	color: #444;
}

.v-calendar-header-month td:first-child {
	padding-left: 20px;
}

.v-calendar-header-week .v-calendar-back, .v-calendar-header-week .v-calendar-next {
	border: none;
	padding: 0;
	margin: 0;
	height: 12px;
	width: 12px;
	overflow: hidden;
	background: transparent url(icons/calendar_arrows.png) no-repeat 50% 0;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	cursor: default;
}

.v-calendar-header-week .v-calendar-back:hover, .v-calendar-header-week .v-calendar-next:hover {
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-header-week .v-calendar-back:active {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.v-calendar-header-week .v-calendar-next {
	background-position: 50% -12px;
}

.v-calendar-header-week .v-calendar-next:active {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.v-calendar-month {
	outline: none;
}

.v-calendar-week-numbers {
	width: 20px;
	border-right: 1px solid #ccc;
}

.v-calendar-week-number {
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	cursor: pointer;
	opacity: 0.5;
	width: 20px;
	text-align: center;
	border-bottom: 1px solid #ddd;
}

.v-calendar-week-number:hover {
	opacity: 1;
}

.v-calendar-month-day {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	outline: none;
}

.v-calendar-month-day-today {
	background-color: #e7f0f5;
}

.v-calendar-month-day-selected {
	background-color: #fffee7;
}

.v-calendar-month-day-dragemphasis {
	background-color: #a8a8a8;
}

.v-calendar-month-day-scrollable {
	overflow-y: scroll;
}

.v-calendar-day-number {
	height: 18px;
	line-height: 18px;
	font-size: 13px;
	text-align: right;
	padding-right: 3px;
	white-space: nowrap;
}

.v-calendar-day-number:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-month .v-calendar-spacer, .v-calendar-month .v-calendar-bottom-spacer, .v-calendar-month .v-calendar-bottom-spacer-empty {
	height: 15px;
	font-size: 12px;
}

.v-calendar-month .v-calendar-bottom-spacer:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity = 60);
}

.v-calendar-event {
	line-height: 14px;
	font-size: 12px;
	padding: 0 0 0 4px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	outline: none;
}

.v-calendar-event-month {
	margin-bottom: 1px;
	white-space: nowrap;
}

.v-calendar-event-month:hover {
	text-decoration: underline;
}

.v-calendar-event-all-day {
	background: #999;
	display: block;
	margin-left: -2px;
}

div.v-calendar-event-all-day {
	color: #fff;
	height: 14px;
}

.v-calendar-event-continued-from {
	margin-left: 0;
}

.v-calendar-event-start {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: 0;
}

.v-calendar-event-end {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.v-calendar-week-wrapper {
	position: relative;
}

.v-calendar-times {
	width: 51px;
}

.v-calendar-time {
	padding: 0 8px 7px 0;
	margin-top: -7px;
	text-align: right;
	font-size: 12px;
	color: #666;
	border-right: 1px solid #ccc;
}

.v-calendar-weekly-longevents {
	border-left: 1px solid #ccc;
	border-bottom: 2px solid #bbb;
	margin-left: 50px;
}

.v-calendar-weekly-longevents .v-calendar-datecell {
	border-right: 1px solid #ccc;
	padding: 1px 0 0;
}

.v-calendar-weekly-longevents .v-calendar-event {
	height: 14px;
	margin-bottom: 1px;
}

.v-calendar-weekly-longevents .v-calendar-event:hover {
	text-decoration: underline;
}

.v-calendar-day-times {
	border-right: 1px solid #ccc;
	outline: none;
}

.v-calendar-day-times .v-datecellslot {
	border-bottom: 1px solid #ccc;
}

.v-calendar-day-times .v-datecellslot-even {
	border-bottom: 1px solid #ccc;
	border-bottom-color: #eee;
}

.v-calendar-day-times .v-daterange {
	background-color: #a8a8a8;
}

.v-calendar-day-times .v-reserved {
	background-color: #FF3333;
}

.v-calendar-day-times .dragemphasis {
	background-color: #a8a8a8;
}

.v-calendar-week-wrapper .v-calendar-event {
	padding: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: -1px;
}

.v-calendar-event-caption {
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 4px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: normal;
}

.v-calendar-event-content {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #777;
	background: #eee;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	height: 14px;
}

.v-calendar-current-time {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #5a6c86;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index: 2;
}

.v-calendar-event-resizetop {
	position: absolute;
	cursor: n-resize;
	height: 5%;
	min-height: 3px;
	top: 0;
	width: 100%;
	z-index: 1;
}

.v-calendar-event-resizebottom {
	position: absolute;
	cursor: s-resize;
	height: 5%;
	min-height: 3px;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.v-calendar-month-sizedheight .v-calendar-month-day {
	height: 100px;
}

.v-calendar-month-sizedwidth .v-calendar-month-day {
	width: 100px;
}

.v-calendar-header-month-Hsized .v-calendar-header-day {
	width: 101px;
}

.v-calendar-header-month-Hsized td:first-child {
	padding-left: 21px;
}

.v-calendar-header-day-Hsized {
	width: 200px;
}

.v-calendar-week-numbers-Vsized .v-calendar-week-number {
	height: 100px;
	line-height: 100px;
}

.v-calendar-week-wrapper-Vsized {
	height: 400px;
	overflow-x: hidden !important;
}

.v-calendar-times-Vsized .v-calendar-time {
	height: 38px;
}

.v-calendar-times-Hsized .v-calendar-time {
	width: 42px;
}

.v-calendar-day-times-Vsized .v-datecellslot, .v-calendar-day-times-Vsized .v-datecellslot-even {
	height: 18px;
}

.v-calendar-day-times-Hsized {
	width: 200px;
}

.v-calendar-day-times-Hsized .v-datecellslot, .v-calendar-day-times-Hsized .v-datecellslot-even {
	width: 200px;
}